تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
Report Service
#1
السلام عليكم
قمت بانشاء مشروع Windows App يقوم بقراءة البيانات عن طريق ويب سيرفيس متصل بقاعدة بيانات SQL sever
ومن خلال الويب سيرفيس اقوم بعمل استعلامات علي قاعدة البيانات مثل هذا
PHP كود :
   <WebMethod()>
 
   Public Function SelectSearchMaterialStudy(StudentID As StringClassroomID As String) As DataTable
        Try
            CON 
= New SqlConnection(ConString)
 
           Dim da As New SqlDataAdapter("SELECT        dbo.MaterialStudy.MaterialStudyName, dbo.Ruslt.Ruslt
FROM            dbo.Student INNER JOIN
                         dbo.Ruslt ON dbo.Student.StudentID = dbo.Ruslt.StudentID INNER JOIN
                         dbo.MaterialStudy ON dbo.Ruslt.MaterialStudyID = dbo.MaterialStudy.MaterialStudyID
WHERE        (dbo.Student.StudentID = " 
StudentID ") AND (dbo.Student.ClassroomID = " ClassroomID ")"CON)


 
           Dim dt As New DataTable
            dt
.TableName "MaterialStudy"
 
           If CON.State ConnectionState.Open Then
                CON
.Close()
 
           End If
 
           CON.Open()
 
           dt.Load(da.SelectCommand.ExecuteReader)
 
           Return dt
        Catch ex 
As Exception
            Throw 
New SoapException(ex.MessageSoapException.ServerFaultCodeContext.Request.Url.AbsoluteUri)
 
       End Try
 
   End Function 
ولكن اريد نتيجة الاستعلام السابق ان يظهر فى تقرير Report.rdlc   في شكل Table
ولكن يتطلب ان اقوم بعمل Dataset له في حين لا استطيع اضافة Data source  و Data set لاني اعمل على الاتصال بالويب سيرفيس وليس قاعدة البيانات
فهل من مساعدة فى ادارج تنفيذ هذا الاستعلام ونتيجتة المحصلة من قاعدة البيانات وادارج النتيجة فى Table في التقرير ؟؟
الرد }}
تم الشكر بواسطة:
#2
أضف الـ DataTable إلى DataSet

كود :
dataSet.Tables.Add(dataTable)

الرد }}
تم الشكر بواسطة: Done , Done , elgokr
#3
(22-07-18, 01:40 AM)masry4u كتب : السلام عليكم
قمت بانشاء مشروع Windows App يقوم بقراءة البيانات عن طريق ويب سيرفيس متصل بقاعدة بيانات SQL sever
ومن خلال الويب سيرفيس اقوم بعمل استعلامات علي قاعدة البيانات مثل هذا
PHP كود :
   <WebMethod()>
 
   Public Function SelectSearchMaterialStudy(StudentID As StringClassroomID As String) As DataTable
        Try
            CON 
= New SqlConnection(ConString)
 
           Dim da As New SqlDataAdapter("SELECT        dbo.MaterialStudy.MaterialStudyName, dbo.Ruslt.Ruslt
FROM            dbo.Student INNER JOIN
                         dbo.Ruslt ON dbo.Student.StudentID = dbo.Ruslt.StudentID INNER JOIN
                         dbo.MaterialStudy ON dbo.Ruslt.MaterialStudyID = dbo.MaterialStudy.MaterialStudyID
WHERE        (dbo.Student.StudentID = " 
StudentID ") AND (dbo.Student.ClassroomID = " ClassroomID ")"CON)


 
           Dim dt As New DataTable
            dt
.TableName "MaterialStudy"
 
           If CON.State ConnectionState.Open Then
                CON
.Close()
 
           End If
 
           CON.Open()
 
           dt.Load(da.SelectCommand.ExecuteReader)
 
           Return dt
        Catch ex 
As Exception
            Throw 
New SoapException(ex.MessageSoapException.ServerFaultCodeContext.Request.Url.AbsoluteUri)
 
       End Try
 
   End Function 
ولكن اريد نتيجة الاستعلام السابق ان يظهر فى تقرير Report.rdlc   في شكل Table
ولكن يتطلب ان اقوم بعمل Dataset له في حين لا استطيع اضافة Data source  و Data set لاني اعمل على الاتصال بالويب سيرفيس وليس قاعدة البيانات
فهل من مساعدة فى ادارج تنفيذ هذا الاستعلام ونتيجتة المحصلة من قاعدة البيانات وادارج النتيجة فى Table في التقرير ؟؟


لا يلزم لعمل Data set ان تقوم بربطها بقاعدة البيانت

فانت يمكنك انشاء Data set وتقوم بانشاء بداخلها جدول يدوى
يحتوى مسمياتها طبقاً لمسميات الاستعلام 
فمثلاً الاستعلام سحتوى على مسميات name- date - id - note
فطبقاً للمسميات والتى هى ناتجة عن المسميات فى الجدول بقاعدة البيانات
تم انشائها فى الجدول الخاص بـ Data set
وتذكر ان تكون المسميات طبقاً لما هو مستعلم عليه من مسميات الجدول بقاعدة البيانات
اذا كانت الاحرف كبيرة يتم كتابتها كبيرة والعكس لكل حرف فى الاسم

ثم ترحيل بيانات الاستعلام لـ Data set وبكده تكون حليت المشكلة
فيمكنك بعد ذلك استخدام الـ Data set فى التقرير بدون مشكلة

هذا فيديو يوضح كفيفية انشاء الـ Data Set يدوياً بدون ربطها بقاعدة البيانات

الفكرة من الفيديو هو توضيح الفكرة وليس المطلوب لديك كاملاً

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}
تم الشكر بواسطة: Done , Done
#4
اشكركم استاذ الجوكر والاستاذ محمد كريم الحين قمت بانشاء هذا الكود وقمت بملئ ال DataSet من خلال الاستعلام الناتج من الويب السيفر الناتج عنه DataTable
PHP كود :
   Private Sub FrmPrintRequestSchooltoSchool_Load(sender As ObjectAs EventArgsHandles MyBase.Load
        Dim areapatm 
As New ReportParameter("AreaParameter"areatxt)
 
       Dim mangementpart As New ReportParameter("MangemntParameter"Mangementtxt)
 
       Dim schoolpart As New ReportParameter("SchoolParameter"Schooltxt)
 
       Dim studentnamepart As New ReportParameter("StudentNameParameter"StudentNametxt)
 
       Dim ClassRoomnamepart As New ReportParameter("ClassRoomNameParameter"ClassRoomNametxt)
 
       ReportViewer1.LocalReport.SetParameters(areapatm)
 
       ReportViewer1.LocalReport.SetParameters(mangementpart)
 
       ReportViewer1.LocalReport.SetParameters(schoolpart)
 
       ReportViewer1.LocalReport.SetParameters(studentnamepart)
 
       ReportViewer1.LocalReport.SetParameters(ClassRoomnamepart)
 
       Me.ReportViewer1.RefreshReport()
 
       Me.ReportViewer1.SetDisplayMode(DisplayMode.PrintLayout)
 
       myDs.Tables.Add(mytable)
   Dim reportDataSource1 As ReportDataSource
        reportDataSource1
.Name "DataSet1_DataTable1"
        reportDataSource1.Value myDs
        ReportViewer1
.LocalReport.DataSources.Add(reportDataSource1)
        ReportViewer1.LocalReport.ReportEmbeddedResource "TransformStudents.Report1.rdlc"
 
   End Sub 
واصبح لدي داتا سيت الحين اريد الان ان اقوم بملي 
جدول Table موجود في التقرير باستخدام الكود وطبعا لازم احدد ال Data sources 
اريد الطريقة لمئ ال Table من خلال الكود ومشكورين
الرد }}
تم الشكر بواسطة:



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


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