2017-09-12 3 views
0

Crystal Reportを作成し、開発、テスト、プロダクションサーバを指すデータソースの場所を設定する必要があります。作成されたクリスタルレポートはデータベーステーブルに配置され、資格情報(開発または生産)を渡すことによってレポート生成時に取得されます。しかし、作成時にデータソースが指定したものは、コードを介してデータソースを変更することはできません。Crystal Reportsの作成時に複数のデータベースを指し示すデータソースを設定する方法

私を助けてください。複数のデータソース接続で生成されたCrystal Reportが必要です。

以下に示すようにC#では、私は、コードを書かれている:

oReport.SetDatabaseLogon(gcUser, gcPassword, gcDB, gcDB); 
oReport.DataSourceConnections[0].SetLogon(gcUser, gcPassword); 
+0

どの環境を使用するのですか?ユーザーが開発者、テストまたはプロダクションの間でUIで選択したもので、その選択に基づいてレポートをロードする必要がありますか? –

+0

XSDファイルと.NETデータセットを使用してデータベースを抽象化することができます。したがって、データベースからデータセットを入力するだけです。 – heringer

+0

環境はWeb設定ファイルによって決定され、サーバの詳細はデータベースに保存され、実行時にフェッチされ、rptファイルに渡されます。 –

答えて

0

あなたが複数保存された接続で1つのレポートを作成することはできません。レポートを実行するときにコード内で接続を適用することも、複数のレポートを保存することもできます。接続は接続ごとに異なります。レポートのデータベース接続を置き換えるために使用できるツールがいくつかあります。この1つhttp://r-tagsoftware.com/Pages/CrystalDataSourceは無料で1つのレポートを処理できます

+0

どのように私はコードで接続を適用することができます、私はrptファイルで使用しているビューの現在のデータソースを与え、コードでそれを修正しようとしましたが、影響を受けていません。 Rptファイルは、作成時に指定した接続を指しています。コードを使って接続を変更するには、rptファイルの作成時に必要な作業を手伝ってください。 –

関連する問題