DOBON.NET DOBON.NETプログラミング掲示板過去ログ

レポートの表示

環境/言語:[C# XP]
分類:[.NET]

こんにちは。

CrystalReportでデータを表示したいですけど、データセットを渡して、リンクされたデータの表示はどうやってしますか。
例えば、ClaimテーブルのClaimStatusId列を表示したいですが、ClaimStatusIdは
ClaimStatusテーブルのPrimaryKey、ClaimStatusテーブルのStatusという列を表示したいです。
例えば、ClaimStatusId が1の時「開始」  2の時 「続け」が表示したいですが、どうすればいいんですか。

分かってる方があれば、教えていただけませんか。
本当に有難う御座います。
CrystalReport
の関連テーブル データの表示は知ってる人がいませんか。
助けてほしいです。
  • 題名: Re[2]: レポートの表示
  • 著者: 黒田花花
  • 日時: 2008/12/26 11:54:01
  • ID: 23693
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
■No23692に返信(黒田花花さんの記事)
> CrystalReport
> の関連テーブル データの表示は知ってる人がいませんか。
> 助けてほしいです。
解決済み!
  • 題名: Re[1]: レポートの表示
  • 著者: 魔界の仮面弁士
  • 日時: 2008/12/26 12:00:50
  • ID: 23694
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
2008/12/26(Fri) 12:06:34 編集(投稿者)

■No23688に返信(黒田花花さんの記事)
> データセットを渡して、リンクされたデータの表示はどうやってしますか。
> 例えば、ClaimテーブルのClaimStatusId列を表示したいですが、ClaimStatusIdは
> ClaimStatusテーブルのPrimaryKey、ClaimStatusテーブルのStatusという列を表示したいです。

DataSet の方で、それらの DataTable に リレーションを貼っておき、
Claim の Columns に、ClaimStatus の Status を表示する『式列』を
(Child / Parent キーワードで)作っておくのは如何でしょう。

http://msdn.microsoft.com/ja-jp/library/zwxk25bd.aspx
http://msdn.microsoft.com/ja-jp/library/system.data.datacolumn.expression.aspx

もしくは、最初から INNER JOIN 結合した SQL などで取得しておくとか。

> 本当に有難う御座います。
(よろしくお願いします、の意味なのかな…?)


---
って、入れ違いで解決済みになっていますね。
http://dobon.net/vb/bbs/index.html

とりあえず、[解決済み]チェックを入れておきます。
解決済み!
2008/12/26(Fri) 12:10:08 編集(投稿者)

■No23692に返信(黒田花花さんの記事)
> CrystalReport
> の関連テーブル データの表示は知ってる人がいませんか。
> 助けてほしいです。

助けてあげたいのですが、元質問の意味が正直わかりかねます。
ひょっとすると母国語が日本語ではない方なのかもしれませんが、それを差し置いても情報が足らないです。
よって、勝手に予想して前提を作っての回答になりますので、この点はご留意ください。

複数の DataTable が格納された DataSet があって、その DataTable の間で関連のあるフィールドが存在しているのは何となくわかりました。

> 例えば、ClaimテーブルのClaimStatusId列を表示したいですが、ClaimStatusIdは
> ClaimStatusテーブルのPrimaryKey、ClaimStatusテーブルのStatusという列を表示したいです。

これは Claim.ClaimStatusId と ClaimStatus.PrimaryKey は関連があるということでしょうか?
(日本語が上手い下手に関わらず書いてくださらないとわからないです)
であれば、DataTable を生成する時 (つまり SQL を発行する段階で) 結合すればよろしいのでは?

> 例えば、ClaimStatusId が1の時「開始」  2の時 「続け」が表示したいですが、どうすればいいんですか。

「開始」「続け」というのは、ClaimStatus.Status に格納されている実際のデータでしょうか?
(日本語が上手い下手に関わらず書いてくださらないとわからないです)
であれば、先と同じ答えで SQL を発行する段階で SELECT しておけば良いことです。


---
入れ違いで [解決済み] になっていますね...

書き込みのルールについて
http://dobon.net/vb/bbs/index.html
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板