السلام عليكم
اخواني
لدي تطبيق asp.net
ربطته بتقرير كريستال ريبورت
وعند تسغيله تظهر رساله
The report you requested requires further information.
وتحتها عدة خيارات
server name
databasename
user
password
علما ان قاعدة البيانات اكسس
هذا الروتين اللي فيه معلومات الاتصال بالتقرير
Private Sub LogOn(ByVal poReport As CrystalDecisions.CrystalReports.Engine.ReportDocument)
Dim lsMethod As String = System.Reflection.MethodBase.GetCurrentMethod().Name
Dim loConnInfo As New CrystalDecisions.Shared.ConnectionInfo
Dim lsMode As String = System.Configuration.ConfigurationManager.AppSettings("Mode")
loConnInfo.ServerName = "127.0.0.1""
loConnInfo.DatabaseName = "db"
loConnInfo.UserID = "kk"
loConnInfo.Password = "1122"
Dim loTables As CrystalDecisions.CrystalReports.Engine.Tables
Dim loTable As CrystalDecisions.CrystalReports.Engine.Table
Dim loTableLogonInfo As CrystalDecisions.Shared.TableLogOnInfo
loTables = poReport.Database.Tables
For Each loTable In loTables
loTableLogonInfo = loTable.LogOnInfo
loTableLogonInfo.ConnectionInfo = loConnInfo
loTable.ApplyLogOnInfo(loTableLogonInfo)
Next
End Sub
وهنا كود فتح التقرير
Dim rpt As New ReportDocument
Dim oo As String
rpt.SetDataSource(ds)
Me.CrystalReportViewer1.ReportSource = rpt
CrystalReportViewer1.DataBind()
LogOn(rpt)
oo = Server.MapPath("CrystalReport2.rpt")
rpt.Load(oo)