0

このプロジェクトでは、Crystal Reports 9、Visual Studio 2008、および oracle 9i を使用しています。Crystal レポートは、Oracle データベースからデータを取得し、Windows フォームの CrystalReportViewer に表示されます。vb.net コードを使用してこの接続を行うにはどうすればよいですか?

この小さなシナリオを想像してみてください:

Oracle サーバーのホスト名は myHost です。データベース名は myData です。ユーザー名は myUser です。パスワードは myPass です。

この接続を行うためのコードを教えてください。

あなたの助けは非常に高く評価されます。

4

1 に答える 1

0

基本的に、いくつかのオプションがあります。Crystal Report 内で接続を作成した場合は、別のログイン資格情報をレポートに渡すことができ、Crystal がそれを処理します。特定の方法で実行する必要があります。そうしないと機能しません (実行する順序は非常に難しいです)。レポートとすべてのサブレポートをループして、新しい資格情報を渡します。2 番目のルートは、DataTable を DataSource として使用し、VB.Net を介してデータを入力し、それを渡すことです (これは、目的のルートとは思えません)。

Crystal に新しいログイン資格情報を渡す方法について説明している 2 つのブログ エントリを次に示します。

https://www.blakepell.com/2010-09-17-crystal-reports-changeing-the-database-connection-from-net-subreport-links-and-the-case-of-the-missing-parameter-値

https://www.blakepell.com/2012-05-22-crystal-reports-extension-methods

最初のブログ エントリには、新しいログイン情報とサーバー情報を渡す方法を示す "Private Sub ApplyNewServer(ByVal report As ReportDocument)" があります。これは別のクラスから抽出されたものであるため、渡すログイン パラメータを参照するには若干の変更が必要になる場合があります。

幸運を祈ります。;)

于 2012-04-24T15:25:49.407 に答える