- - PR -
CrystalReportで2テーブルを出力できるか?
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-10-11 13:02
さかもとです。
なるほど、でもそれであれば特に問題ないような・・・。 異なるDBの内容を データセットA.データテーブルX=DBその1のデータ データセットA.データテーブルY=DBその2のデータ で正しく入っていることが確認できるのであれば、データセットAをクリレポへ渡せばいいと思います。 うまくいかないというのは何かエラーが出るということでしょうか?それとも出力結果が想定と違うとか? | ||||
|
投稿日時: 2006-10-11 15:02
まるこです。
ご返信ありがとうございます。 エラーは発生しません。 見出し部のみ出力して、データ部が出力されません。 データテーブルXのみであれば、データ部まで正常に 印字しますが、Yを追加すると、Xも含めて見出し のみの印字となります。 ■Xのみ X.A ------------------------------------ 0012345 ■X,Y(異なるDBの場合) X.A Y.B ------------------------------------ ■X,Y(同一DBの場合) X.A Y.B ------------------------------------ 0012345 0098765 | ||||
|
投稿日時: 2006-10-11 15:39
同じテーブルをコピーして、同じクエリから DataSet を作られていますか? DataSet からすると、同じデータベースかそうでないかは問題ではないです。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2006-10-11 16:14
さかもとです。
エラーが出なくて、出力内容からすると、なんだかちゃんとデータが入っていないだけでは?という気がします。 メッセージボックスで出力して確認をされたそうですけど、データセットに両方入れた時点でブレークポイントを入れてみてちまちまと中身を確認していくのが近道かと。 | ||||
|
投稿日時: 2006-10-11 16:29
まるこです。
ご回答ありがとうございます。 じゃんぬねっとさま すみません。初心者なので下記の意味がわからなくて... > 同じテーブルをコピーして、同じクエリから DataSet を作られていますか? わかる範囲で説明させていただきます。 まず開発環境は以下の通りです。 ■サーバ Windows2003(SP1),SQLServer2000(SP4) ■端末 WindowsXP(SP2),VB.NET2003(SP1),Framework1.1 データセット環境は.NETエディタにて以下の手順で作成しました。 ■[新しい項目の追加]より[データセット]を新規作成 [サーバエクスプローラ]より該当のテーブルをドラッグ&ドロップ ■[新しい項目の追加]より[Crystalレポート]を新規作成 [フィールドエクスプローラ]-[データベースフィールド]を右クリック [データベースの追加/削除]-[データベースエキスパート]を選択 [プロジェクトデータ]-[ADO.NETデータセット]より 上記で作成したデータセットからテーブルを選択 さかもとさま データセットに両方入れ終えた時点(X,Yの順にセットしたとします)で、 XもYもデータセットを表示するとちゃんとレコードが入っています... | ||||
|
投稿日時: 2006-10-11 17:02
さかもとです。
データは入っていると・・・。 1:2つのDBで実は微妙に項目名(レイアウト)が違っているとか 2:クリレポ側で「データベースフィールド」右クリックで「データベースの照合」をする 3:2つのテーブルで項目を2つくらいに絞ってテストしてみる くらいでしょうか・・・? | ||||
|
投稿日時: 2006-10-11 23:41
TO:さかもとさま
まるこです。 ご回答ありがとうございます。 ご指摘の事項を確認しましたが進展なしです... いずれにしても「簡単にできるはず」 ということは認識できました。 恐らく私の初歩的なミスが原因と思いますので もう一度最初からやり直してみます。 |