السلام عليكم
إخواني الأفاضل
تحية طيبة
عندي سؤال بسيط
قمت بعمل في برنامجي
ولكن واجهتني مشكلة أن البيانات لا تظهر في 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
وشكراً