تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] إنشاء تقرير Crystal Report من أكثر من جدول
#1
تحية طيبة
أرجو المعذرة فأنا جديد في عالم البرمجة ولدي مشكلة في إنشاء تقارير Crystal Report في VB.Net 
لدي مجموعة من الجداول تشترك جميعها في الحقل DevID وقمت بإنشاء تقرير وقام بإحضار البيانات من الجدول الأول وهي البيانات العامة للجهاز tbldata
أما الجدولين الآخرين فهما يتعلقان بالأعطال tblProblem  والملاحظات tblNote 
 
أريد إنشاء التقرير بحيث يظهر البيانات جميعها على الشكل التالي:
الجدول الأول : tbldata هذا الجدول يظهر بيانات محددة ( معلومات الجهاز ) وهنا لا نحتاج إلى جدول على التقرير لأنها بيانات ثابته
الجدول الثاني : tblProblem وهذا الجدول يظهر الأعطال على الجهاز وهي تحتاج إلى أن تكون على شكل جدول لأنها تشكل أكثر من صف واحد
الجدول الثالث : tblNote وهذا الجدول يمثل الملاحظات المسجلة على الجهاز وهي أيضا بحاجة إلى جدول لأنها تشكل أكثر من صف واحد 
 
مع الملاحظة بأن البيانات التي تكون متوفرة دائما هي فقط من الجدول الأول لأنها بيانات ثابته أما الجدولين الأخيرين tblProblem, tblNote ليس شرط بأن يكون موجود فيها بيانات على نفس الجهاز أو الرقم في DevID لان بعض الأجهزة لا تحتوي على أعطال أو ملاحظات 
 
علما أني استخدمت الكود التالي وهو يعمل معي فقط من الجدول الأول 
وأنا وضعت هنا جملة الاستعلام للجدولين الثاتي والثالث لملاحظة الحقول المطلوبة في التقرير 
 
Dim ds As New DataSet8
                 Dim da As New SqlDataAdapter("Select  DevID,DevIDCourt, Code_, DevType, SerialNum From tbldata WHERE DevID =" & MDIParent1.txtDevID.Text, conn)
        Dim dap As New SqlDataAdapter("Select tblProblem.DevCompany, tblProblem.EmpName, tblProblem.JobPlace, tblProblem.Court, tblProblem.ProbCount, tblProblem.ProbContinue, tblProblem.Statuse_, tblProblem.ProbDate, tblProblem.ProbDet, tblProblem.Maint_By, tblProblem.HwMaint, tblProblem.MaintinanceDate, tblProblem.ReportN, tblProblem.ReportID FROM tblProblem WHERE tblProblem.DevID=" & MDIParent1.txtDevID.Text, conn)
        Dim dan As New SqlDataAdapter("Select DevID,tblNote.NoteDate, tblNote.DevNote FROM tblNote WHERE tblNote.DevID=" & MDIParent1.txtDevID.Text, conn)
        da.Fill(ds, "dataProbNote")
        dv = New DataView(ds.Tables("dataProbNote"))

        Dim rpt As New CrystalReport2
        rpt.SetDataSource(dv)
        Me.CrystalReportViewer1.ReportSource = rpt
        Me.CrystalReportViewer1.RefreshReport()

 
وفي المرفقات شكل التقرير المطلوب حيث أن التقرير في الصورة تم تصميمه على Report Viewer 
ويظهر على الصورة مصدر البيانات لكل جدول في التقرير


الملفات المرفقة صورة/صور
   
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  كيف من الممكن طباعة كل سجل في صفحة مستقلة ( Report Viewer ) abomo3ath 2 838 24-09-23, 09:31 AM
آخر رد: abomo3ath
  [سؤال] مشكلة في طباعة footer تقرير كريستال ريبورت i1982 5 1,148 29-03-23, 11:30 PM
آخر رد: sanyor77
  هل يمكن عرض سجل واحد من DatagreadView في تقرير ReportView VB.net؟ QWERTU 0 1,138 21-07-22, 01:01 AM
آخر رد: QWERTU
  [SQL] Crystal report لا يتصل بقاعدة البيانات يحي ضيف 1 1,550 06-09-21, 02:51 AM
آخر رد: ابراهيم ايبو
  حل مشكلة الارقام في تقرير الكريستال ريبورت aftfm 0 1,613 26-07-21, 08:49 PM
آخر رد: aftfm
  كيف أعمل نسخة من تقرير كريستال ريبورت للتعديل عليها جيولوجي مبتدئ 0 1,260 23-06-21, 06:35 PM
آخر رد: جيولوجي مبتدئ
  مشكلة في ربط تقرير قاعدة بيانات بالكريستال ريبورت 2008 aftfm 0 1,364 16-02-21, 07:17 PM
آخر رد: aftfm
  مشكلة طلب الباسورد في فيجوال بيسك عند عرض تقرير كريستال ريبورت diab4diab 1 1,743 05-12-20, 10:03 AM
آخر رد: asemshahen5
  vb.net 2010 express + Crystal Reports Mokhtar-mako 0 1,155 25-11-20, 11:29 PM
آخر رد: Mokhtar-mako
  [VB.NET] ما هي الملفات المطلوب إرفاقها لتشغيل تقرير Microsoft Report sulim 0 1,224 25-11-20, 11:09 AM
آخر رد: sulim

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم