私のCrystal Reportsファイルは、msaccessデータベースからデータにアクセスしています。クリスタルレポートとmsアクセスでログオン情報を動的に変更するにはどうすればよいですか?
レポートの読み込み中に、msaccessデータベースのログオン情報とvb.netのデータベース名を渡す必要があります。
私は
Dim ConnInfo As ConnectionInfo = New ConnectionInfo()
CRpt.ReportOptions.EnableSaveDataWithReport = False
ConnInfo.IntegratedSecurity = False
ConnInfo.ServerName = ""
ConnInfo.UserID = ""
ConnInfo.Password = ""
ConnInfo.DatabaseName = OLEDBLayer.GetDBLocation()
ConnInfo.Type = ConnectionInfoType.DBFile
'CCINFo.ServerName =
For Each CTable As Table In CRpt.Database.Tables
CTableLogInfo = CTable.LogOnInfo
CTableLogInfo.ConnectionInfo = ConnInfo
'CTable.Location = OLEDBLayer.GetDBLocation
CTable.ApplyLogOnInfo(CTableLogInfo)
Next
を使用してみました。しかし働いていません。私は何が欠けていますか?
5時間のデバッグ後、レポートにSAVE DATAオプションが有効になっているため、これが機能していないことがわかりました。このオプションを無効にすると、この方法が機能します。 ありがとうございます – roncansan
私は古いスレッドをresurectingしたくありません。しかし、あなたが私を助けることができる可能性はありますか?私はあなたが言及したことを試してみました(あなたのコードをC#に変換しましたが、私のデータベースにパスワードがあるということが問題です。 – GrafixMastaMD
私は1つの問題があります 私はあなたの方法を使いました。私はMDBに接続しました。すべてのレポートは水晶でMDBで開発されていますが、一部のユーザーは使用しています。 SQL。また、いくつかのレポートにはサブレポートがあります。 – GrafixMastaMD