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

مشكلة في ربط جدول بـ Crystal Report Viewer بالأكواد

بدأه GNMQ8 في 17 أغسطس 2011 · 1 رد · 1,347 مشاهدة · في تصميم وبرمجة التقارير
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

إخواني الأفاضل

تحية طيبة

عندي سؤال بسيط

قمت بعمل في برنامجي

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

قمت بعمل نموذج جديد ، ثم قمت بإضافة Crystal Report Viewer له ، وبعد ذلك حاولت أن استخرج بياناتي من قاعدة بيانات أكسيس برمجياً ، وذلك عن طريق الكود التالي في حدث عند التحميل :

Dim con As New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & _
                             			Application.StartupPath & "\QuranDatabase.accdb")
        	Dim tblStudentsDS As New DataTable

    	With tblStudentsDS
        	.Columns.Add("رقم الطالب", GetType(Integer))
        	.Columns.Add("اسم الطالب", GetType(String))
        	.Columns.Add("رقم التلفون", GetType(String))
        	.Columns.Add("المرحلة الدراسية", GetType(String))
        	.Columns.Add("المجموعة", GetType(String))
        	.TableName = "Table1"
    	End With

    	Try
        	If con.State = ConnectionState.Open Then
            	con.Close()
        	End If
        	con.Open()
        	Dim dt As New DataTable("tblStudents")
        	Dim rs As OleDb.OleDbDataAdapter
        	rs = New OleDb.OleDbDataAdapter("SELECT * FROM tblStudents", con)
        	rs.Fill(dt)
        	Dim indx As Integer
        	For indx = 0 To dt.Rows.Count - 1
            	tblStudentsDS.Rows.Add()
            	tblStudentsDS.Rows(indx).Item(0) = dt.Rows(indx).Item("StudentID")
            	tblStudentsDS.Rows(indx).Item(1) = dt.Rows(indx).Item("StudentName")
            	tblStudentsDS.Rows(indx).Item(2) = dt.Rows(indx).Item("StudentMobile")
            	tblStudentsDS.Rows(indx).Item(3) = dt.Rows(indx).Item("StudentClass")
            	tblStudentsDS.Rows(indx).Item(4) = dt.Rows(indx).Item("StudentGroup")
        	Next
        	rs.Dispose()
        	con.Close()
    	Catch ex As Exception
        	MsgBox(ex.Message)
    	End Try
    	Dim Rpt As New repAllStudents
    	Rpt.SetDataSource(tblStudentsDS)
    	CrystalReportViewer1.ReportSource = Rpt
    	CrystalReportViewer1.Refresh()

ولكن الـ Crystal Report Viewer ما يزال فارغ !! ولا أعرف السبب !!

فأرجو من أهل العلم و الخبرة مساعدتي في ذلك (:

وهذا رابط الملف WindowsApplication1.zip

وشكراً

#2

جرب هذا الكود

Try

Dim con As New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & _

Application.StartupPath & "\QuranDatabase.accdb")

Dim rs As OleDb.OleDbDataAdapter = New OleDb.OleDbDataAdapter("SELECT * FROM tblStudents", con)

Dim ds As New DataSet1

rs.Fill(ds)

Dim Rpt As New repAllStudents

Rpt.SetDataSource(ds)

CrystalReportViewer1.ReportSource = Rpt

CrystalReportViewer1.Refresh()

Catch ex As Exception

MsgBox(ex.Message)

End Try

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