情況:
我使用 vb.net ,ms access 和 Crystal Report 制作了應用程式
當我在我的電腦上運行它時,我完全沒有遇到任何問題,但是當我在其他電腦上安裝并運行它時,水晶報告要求登錄ID和密碼
我在報告中有 2 個表
主報表和子報表
我的 rpt 檔案的資料源是:
Datasource:C:\User\Documents\report.accdb
有些人建議做這樣的事情:
myreport.SetDatabaseLogon.("user","password")
但我不知道如何使用它以及在哪里輸入代碼
有人熟悉這個嗎?謝謝
uj5u.com熱心網友回復:
我只是想向您提供我在需要連接到嵌入在我的 Visual Studio 專案中的水晶報表時使用的代碼。
如果您沒有使用相同的方法,請忽略。
在我的示例中,我連接到 SQL 資料庫,以便可以加載我的 Crystal Report 正在使用的存盤程序。
我總是使用這些子程式來創建水晶報告連接并使用適當的設定配置報告。
我不確定您是否可以僅使用用戶 ID 和密碼來設定 connectioninfo,但我認為這段代碼可能會讓您對缺少的代碼有一些了解。
如果您需要更多幫助,請提供代碼片段,以便我們幫助進一步診斷。
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
'Crystal Report Here
Private mycrystalreport1 As CrystalReport1
Private Sub ConfigureCrystalReports()
Dim myConnectionInfo As ConnectionInfo = New ConnectionInfo()
mycrystalreport1 = New CrystalReport1()
Dim reportPath As String = Application.StartupPath & "\" & "CrystalReport1.rpt"
mycrystalreport1.Load(reportPath)
CrystalReportViewer1.ReportSource = mycrystalreport1
myConnectionInfo.ServerName = "SQL" 'OR WHATEVER SERVER NAME IS
myConnectionInfo.DatabaseName = "DATABASE_NAME"
myConnectionInfo.UserID = "USER_ID"
myConnectionInfo.Password = "PASSWORD"
SetDBLogonForReport(myConnectionInfo, mycrystalreport1)
End Sub
Private Sub SetDBLogonForReport(ByVal myConnectionInfo As ConnectionInfo, ByVal myReportDocument As ReportDocument)
Try
Dim myTables As Tables = myReportDocument.Database.Tables
For Each myTable As CrystalDecisions.CrystalReports.Engine.Table In myTables
Dim myTableLogonInfo As TableLogOnInfo = myTable.LogOnInfo
myTableLogonInfo.ConnectionInfo = myConnectionInfo
myTable.ApplyLogOnInfo(myTableLogonInfo)
Next
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Private Sub Form2_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
ConfigureCrystalReports()
'CAN SET PARAMETERS FOR A STORED PROCEDURE OR LOCAL VARIABLES IN CRYSTAL HERE
End Sub
希望這可以為您提供有關水晶報告如何接收用戶名和密碼的一些見解。
uj5u.com熱心網友回復:
更改您的報告以使用 ODBC。可以更輕松地檢查每臺 PC 上的資料庫連接。我猜第二臺 PC 沒有連接到 accdb 所需的資料庫驅動程式,但這只是一個猜測。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/335618.html
