الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ربط فيجوال 2008 بتقارير خارجية مصممة بالكريستال ريبورت

بدأه Medhat MMR في 8 أكتوبر 2008 · 1 رد · 1,710 مشاهدة · في تصميم وبرمجة التقارير
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

يا جماعة انا عندي مشكلة انا منتقل حديت الي فيجوال بيزيك نت

انا كنت الحمد لله علي مستوي كويس بفيجوال 6

انا عايز اربط الفيجوال بالكريستال بي التقارير تبقي خارجية وتصمم في نسخة خارجية من الكريستال

وربطها بالفيجوال بالكود ياريت حد يدلني علما باني هحط كود للربط بالفيجوال بيزيك اظن انة بجودة جيدة

واريد انا اعمل بالطريقة القريبة منه في الدوت نت وجزاكم الله خيرا

Set objReport = RepApplication.OpenReport(App.Path & "\Reports\RepStore01.rpt", 1)

objReport.Database.LogOnServer "dao.dll", "", DatabaseName, "", DBPassword

objReport.Database.Tables(1).Location = DatabaseName

objReport.Database.Tables(2).Location = DatabaseName

objReport.FormulaFields.GetItemByName("FFromDate").Text = "Date(" & FReportDate(DTPicker(0).Value) & ")"

objReport.FormulaFields.GetItemByName("FToDate").Text = "Date(" & FReportDate(DTPicker(1).Value) & ")"

objReport.FormulaFields.GetItemByName("FUserName").Text = Chr(34) & FUserName(strUserID) & Chr(34)

objReport.FormulaFields.GetItemByName("ZCompName").Text = Chr(34) & FCompanyName() & Chr(34)

Call SetPrinter(1): Call SetLogo

objReport.FormulaFields.GetItemByName("FCasherName").Text = Chr(34) & "(" & lblName(1).Caption & ")" & Chr(34) 'ÃÙåÇÑ ÇáÇÓã Ýí ÇáÊÞÑíÑ

strFormula = "{Tblt_ItemTran.DocDate} >= Date(" & FReportDate(DTPicker(0).Value) & ") And {Tblt_ItemTran.DocDate} <= Date(" & FReportDate(DTPicker(1).Value) & ")"

If ChkStore(0).Value = 0 Then

If TxtBox(0).Enabled = False Then

strFormula = strFormula & " And {Tblt_ItemTran.StoreCode} in [" & strFGTreeSearch & "]"

Else

strFormula = strFormula & " And {Tblt_ItemTran.StoreCode}='" & TxtBox(0).Text & "'"

End If

End If

If ChkStore(1).Value = 0 Then

If TxtBox(1).Enabled = False Then

strFormula = strFormula & " And {Tblt_ItemTran.ItemCode} in [" & strTreeSearchResult & "]"

Else

strFormula = strFormula & " And {Tblt_ItemTran.ItemCode}='" & TxtBox(1).Text & "'"

End If

End If

If ChkStore(2).Value = 0 Then

If TxtBox(2).Enabled = False Then

strFormula = strFormula & " And {Tblt_ItemTran.DocType} in [" & strFGTreeSearch2 & "]"

Else

strFormula = strFormula & " And {Tblt_ItemTran.DocType}=val('" & TxtBox(2).Text & "')"

End If

End If]

#2

السلام عليكم

اذا كنت تستخدم البروسيديور في التقارير فإليك هذه الطريقة

اولا هاتعمل فورمة عادية خالص

هاتحط فيها الــCrystalReportViewer1

هاتلاقيه في شريط الأدوات في القسم الخاص بأدوات الكريستال ريبورت

تعالى بقى في الفورم لوود

هاتعرف متغير من نوع CrystalDecisions.CrystalReports.Engine.ReportDocument

  Dim RPT As New CrystalDecisions.CrystalReports.Engine.ReportDocument

بعد كدة هاتحدد مكان التقرير

 RPT.Load(Application.StartupPath & "\Reports\CheckUp\General CheckUp.rpt")

المفروض انك بتتعامل مع الداتا سيت علشان هي اللي هاتشيل البيانات اللي هاتتعرض في التقرير

ثم تقول للتقرير ان مصدر بيانات من الداتا سيت دي

	RPT.SetDataSource(dS.Tables(0))

وبعد كدة هاتقول للـ Viwer بتاع الكريستال ريبوت اللي انت حاتيطه على الفورمة ان التقرير بتاعك هايكون كذا

			CrystalReportViewer1.ReportSource = RPT

وبس

Mohamed Ali Salim

0.1..0...4....7.....6......2.......7........4.........8

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…