повторно запросить информацию для входа в систему

#vb.net #visual-studio #crystal-reports #dataset

#vb.net #visual-studio #crystal-отчеты #набор данных

Вопрос:

Я создал отчет с помощью crystal report. Я использовал ado.net подключение для этого. Я создал набор данных и присоединился к отчету.

В coding veiw

 Dim Rpt As New ReportDocument
Dim ClientAdp As New ClientTableAdapters.ClientsTableAdapter
Dim ClientDt As New Client.ClientsDataTable

ClientAdp.Connection = New SqlConnection(ConfigurationManager.ConnectionStrings("CurrentConnection").ConnectionString)
ClientAdp.Fill(ClientDt)

Rpt.Load(Server.MapPath(ADONET_REPORT_FILE))
Rpt.SetDataSource(CType(ClientDt, DataTable))
Rpt.SetDatabaseLogon("123", "123")
ReportViewer.ReportSource = Rpt
  

Это нормально при первой загрузке. И когда я нажимаю кнопку печати в представлении отчета, представление отчета запрашивает информацию для входа. Как я могу подогнать это

Ответ №1:

Я думаю, вам нужно задать TableLogOnInfo для каждой таблицы в вашем отчете, а не только для отчета.

 Dim logOnInfo As TableLogOnInfo
For Each tbCurrent As CrystalDecisions.CrystalReports.Engine.Table In Rpt.Database.Tables
    logOnInfo = tbCurrent.LogOnInfo
    logOnInfo.ConnectionInfo.DatabaseName = "MyDatabaseName"
    logOnInfo.ConnectionInfo.UserID = "UserId"
    logOnInfo.ConnectionInfo.Password = "secretpassword"
    logOnInfo.ConnectionInfo.ServerName = "SQLServer"
    logOnInfo.ConnectionInfo.Type = ConnectionInfoType.SQL
    tbCurrent.ApplyLogOnInfo(logOnInfo)
Next
  

Здесь у меня есть сообщение в блоге, в котором это подробно описано (оно написано на C #, но те же принципы применимы для VB.NET )

Комментарии:

1. Это нормально при первой загрузке. Когда отображается отчет, я нажимаю кнопку отчета. В этом случае просмотр отчета запрашивает информацию о входе в систему.