#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. Это нормально при первой загрузке. Когда отображается отчет, я нажимаю кнопку отчета. В этом случае просмотр отчета запрашивает информацию о входе в систему.