У меня есть кристаллический отчет в Visual Studio, в котором есть дополнительный отчет. Я могу передать учетные данные для основного отчета, но не для подотчета. Мне предлагается ввести пароль для подотчета. Как я могу передать учетные данные для основного отчета и подотчета? Они тянут из разных баз данных, но с одного сервера.
Я использую следующий код для входа в основной отчет:
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
У меня запрашиваются параметры, которые я установил, и после прохождения этих выборов запрашивается информация для входа в дополнительный отчет и требуется пароль. Я хотел бы передать это автоматически без ввода пользователя.