Ich habe einen Crystal-Bericht in Visual Studio, der einen Unterbericht hat. Ich kann Anmeldeinformationen für den Hauptbericht, aber nicht für den Unterbericht übergeben. Ich werde aufgefordert, das Passwort für den Unterbericht einzugeben. Wie kann ich Anmeldeinformationen für den Hauptbericht und den Unterbericht weitergeben? Sie ziehen aus verschiedenen Datenbanken, aber vom selben Server.Crystal Login-Informationen für Subreport
ich den folgenden Code verwenden in den Hauptbericht zu protokollieren:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Try
Dim cryRpt As New CrystalDecisions.CrystalReports.Engine.ReportDocument
Dim crtableLogoninfos As New TableLogOnInfos
Dim crtableLogoninfo As New TableLogOnInfo
Dim crConnectionInfo As New ConnectionInfo
Dim CrTables As CrystalDecisions.CrystalReports.Engine.Tables
Dim CrTable As CrystalDecisions.CrystalReports.Engine.Table
cryRpt.Load("\\Server\reportPath\report.rpt")
CrystalReportViewer1.ReportSource = cryRpt
With crConnectionInfo
.ServerName = "Server"
.DatabaseName = "MainDatabase"
.UserID = "User"
.Password = "Password!"
End With
CrTables = cryRpt.Database.Tables
For Each CrTable In CrTables
crtableLogoninfo = CrTable.LogOnInfo
crtableLogoninfo.ConnectionInfo = crConnectionInfo
CrTable.ApplyLogOnInfo(crtableLogoninfo)
CrTable.TestConnectivity()
Next
Catch ex As Exception
MsgBox("You cannot Connect to the Database")
End Try
End Sub
ich mit den Parametern Angeregt bin, die ich festgelegt habe, und nachdem diese Auswahl in den Login-Informationen für den Teilbericht vorbei sind aufgefordert und das Passwort ist erforderlich. Ich möchte das automatisch ohne Benutzereingaben weitergeben.