- PR -

Crystal Reports 複数DataTableから帳票出力

1
投稿者投稿内容
つゆた
会議室デビュー日: 2007/03/11
投稿数: 5
投稿日時: 2007-03-20 11:48
Visual Studio 2005 C#、
Crystal Reports for Visual Studio 2005
で帳票を作成しています。

3つのDatasetXX.xsdを準備し、
コード内で宣言したDataSetXXにそれぞれのDatasetXXのDataTableを設定して
レポートへSetDataSource(DataSetXX)で渡しています。

実現したいことは、それぞれのDataTableから
帳票にデータを出力したいのですが
3つのDataTableはそれぞれ「ヘッダー用」「詳細用」「フッター用」
と項目も内容もバラバラでリンクしていません。
この状態だと1つめのDataTableの内容のみが表示され
2つめ3つめの内容が表示されません。

試しにリンクするためにダミーのキー項目をそれぞれのDataTableが
所属するDataSetXX.xsdに追加し、リンクし、リンクオプションで
Left Outer Joinにしたり結合を両方取り込む、にしてみたりしましたが
やはり1つめのデータしか出力されませんでした。

複数のDataTableをリンクせずに全て帳票上に出力する術は
ないのでしょうか。過去のスレッド内でも同様の質問を探すことは
できましたが、的確な回答を探すことはできませんでした。

良い手立てをご存じの方、お知恵をお貸し頂けたらと思います。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2007-03-21 22:01
引用:

つゆたさんの書き込み (2007-03-20 11:48) より:

試しにリンクするためにダミーのキー項目をそれぞれのDataTableが所属するDataSetXX.xsdに追加し、リンクし、リンクオプションでLeft Outer Joinにしたり結合を両方取り込む、にしてみたりしましたがやはり1つめのデータしか出力されませんでした。
複数のDataTableをリンクせずに全て帳票上に出力する術はないのでしょうか。


DataSet/DataTable に Fill する時点でソースとなる SQL で JOIN しておくだけで良いです。
要するに、単一の DataTable になるようにすれば問題ないということです。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
1

スキルアップ/キャリアアップ(JOB@IT)