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

[ActiveReports]一帳票内でDetail部を複数回使用したい。

環境/言語:[WindowsXP、VB2005]
分類:[.NET]

環境/言語:[VB2005][ActiveReport.NET2 StandardEdition] 
分類:[.NET] 

VB2005で帳票印刷プログラムの開発を行っております。
1帳票内で違う連続データを出力する部分あるため、
・Detailセクションを複数使用したいのですが可能なのでしょうか。
・または、他の方法で違う連続データを複数回出力する方法があるのでしょうか。

どなたかご存知の方、ご教授いただけますでしょうか。
わかりにくい文章で申し訳ありませんが、よろしくお願いいたします。
■No18916に返信(ActiveReports初心者さんの記事)
> VB2005で帳票印刷プログラムの開発を行っております。
> 1帳票内で違う連続データを出力する部分あるため、
> ・Detailセクションを複数使用したいのですが可能なのでしょうか。

詳細セクションの分割は可能です。

> ・または、他の方法で違う連続データを複数回出力する方法があるのでしょうか。

ただし、同じデータを 2 度出力するという意味であれば、事情が変わります。
このあたりを、明示的に説明して頂けると助かります。
■No18916に返信(ActiveReports初心者さんの記事)
> 環境/言語:[VB2005][ActiveReport.NET2 StandardEdition] 
> 分類:[.NET] 
>
> VB2005で帳票印刷プログラムの開発を行っております。
> 1帳票内で違う連続データを出力する部分あるため、
> ・Detailセクションを複数使用したいのですが可能なのでしょうか。
> ・または、他の方法で違う連続データを複数回出力する方法があるのでしょうか。
>
> どなたかご存知の方、ご教授いただけますでしょうか。
> わかりにくい文章で申し訳ありませんが、よろしくお願いいたします。


データの条件によって、Detailセクションを変えるというのであれば可能です。Detailセクションを複数用意し、データ条件で表示、非表示とする。といった感じです。
また、同じデータでDetailセクション毎に出力するというのであれば、じゃんぬさんが言うように事情が変わりますが、方法はいくつかあります。
2007/01/25(Thu) 18:52:56 編集(投稿者)
2007/01/25(Thu) 18:52:53 編集(投稿者)

TO:じゃんぬねっと様、ぺがらぼ様

御返信ありがとうございます。

書き込みマナーの規約を読み落としていたため、
名前を「ActiveReports初心者」改め「ガン」と致します。
申し訳ありません。

> VB2005で帳票印刷プログラムの開発を行っております。
> 1帳票内で違う連続データを出力する部分あるため、
> ・Detailセクションを複数使用したいのですが可能なのでしょうか。
「詳細セクションの分割方法は可能」
「Detailセクションを複数用意」
との返信内容、ありがとうございます。
まだ調べきれていないため実装の仕方が不明ですが、
今から調べてみたいとおもいます。


>>・または、他の方法で違う連続データを複数回出力する方法があるのでしょうか。
> ただし、同じデータを 2 度出力するという意味であれば、事情が変わります。
> このあたりを、明示的に説明して頂けると助かります。

>また、同じデータでDetailセクション毎に出力するというのであれば、じゃんぬ >さんが言うように事情が変わりますが、方法はいくつかあります。


説明が足りず、申し訳ありません。

実際にやりたい処理の概要ですが、


・PaggeHeaderを使用してヘッダセクションを出力する。

・Detailセクションに連続データを出力する。
一行あけて、ラインを引く
・Detailセクションに違う連続データを出力する。

・PaggeFooterを使用してフッタセクションを出力する。


という上記のような一連の流れを実装したいと考えております。
そのため、ご返信いただいた内容を調べて実装できれば
解決するものと思っております。

ですので、Detailセクションを複数用意する方法について
ご教授いただけると助かります。

度々わかりづらい文章を書いてしまい、
まことに申し訳ありませんが、上記の処理概要で実装したい内容が
伝わっておりますでしょうか。

よろしくお願いいたします。
■No18925に返信(ActiveReports初心者改め、ガンさんの記事)
> ・PaggeHeaderを使用してヘッダセクションを出力する。
>
> ・Detailセクションに連続データを出力する。
> 一行あけて、ラインを引く
> ・Detailセクションに違う連続データを出力する。
>
> ・PaggeFooterを使用してフッタセクションを出力する。
>
> という上記のような一連の流れを実装したいと考えております。

違うデータであれば、グループ セクションで分けるべきだと思います。
リレーション上難しい場合は、サブレポートになるでしょう。
TO:じゃんぬねっと様
毎回すばやい回答真にありがとうございます。

> 違うデータであれば、グループ セクションで分けるべきだと思います。
> リレーション上難しい場合は、サブレポートになるでしょう。

とありますが、グループセクションで分ける方法とは、
どのようにすればよろしいのでしょうか。

GroupHeadearを複数追加して実行してみたのですが、
ヘッダー部が追加されるだけで、Detailセクションを複数回実行することができません。

おそらく、今回御回答いただいてる内容以前に
前回ぺがらぼ様にも御回答いただきました、
「詳細セクションの分割方法」
「Detailセクションを複数用意する方法」
がわからないのだと思います。

とても初歩的な質問をしまして真に申し訳ありませんが、
「詳細セクションの分割方法」
「Detailセクションを複数用意する方法」
についてご教授願えませんでしょうか。

よろしくお願いいたします。
2007/01/25(Thu) 20:28:03 編集(投稿者)
2007/01/25(Thu) 20:23:28 編集(投稿者)

いつもお世話になっております。
ガンです。

自己解決??なのでしょうか。

> 「詳細セクションの分割方法」
> 「Detailセクションを複数用意する方法」
についてですが、あれから調べてみた所ActiveReportsのサンプルの中に
ActiveReportsNET2\Samples\VS2005\VB\UnboundDataSetVB
というのがありました。

中を見てみると、概要としては
[1].GroupHeaderで区切ったActiveReportFile
[2].PageHeaderで区切ったActiveReportFile
を用意し、
[1]を[2]のDeteail部分に組み込む事によって、違う連続データを複数回
出力する事が可能なようです。

さきほどじゃんぬねっと様から御返信いただきました
>違うデータであれば、グループ セクションで分けるべきだと思います。 
という内容は、上記サンプル概要でいう[1]を作るということだったのではないか
と認識しております。

イメージとして、単純に1ActiveReportFile内に複数のDeteilセクションを表示
できるものと勘違いしておりました。
申し訳ありません。
度々の御回答、お礼申し上げます。ありがとうございました。

また、認識間違いや単純に複数Deteilセクションを表示する方法など
ございましたら御指摘、御回答をお願いいたします。
■No18929に返信(ガンさんの記事)
> 中を見てみると、概要としては
> [1].GroupHeaderで区切ったActiveReportFile
> [2].PageHeaderで区切ったActiveReportFile
> を用意し、
> [1]を[2]のDeteail部分に組み込む事によって、違う連続データを複数回
> 出力する事が可能なようです。
>
> さきほどじゃんぬねっと様から御返信いただきました
> > 違うデータであれば、グループ セクションで分けるべきだと思います。 
> という内容は、上記サンプル概要でいう[1]を作るということだったのではないか
> と認識しております。

そのとおりです。

> イメージとして、単純に1ActiveReportFile内に複数のDeteilセクションを表示
> できるものと勘違いしておりました。

できますが、先にも書いたように今回の場合はグループの方が適切かと思います。
TO:じゃんぬねっと様

>
> そのとおりです。
>
ありがとうございます。
大変わかりづらい私の説明に対して正確な返答、感謝いたします。

>>イメージとして、単純に1ActiveReportFile内に複数のDeteilセクションを表示
>>できるものと勘違いしておりました。
>
> できますが、先にも書いたように今回の場合はグループの方が適切かと思います。

ありがとうございます。
ご教授頂いた方法を使用させていただきます。
 また、もしよろしかったら、後学のため
  「1ActiveReportFile内に複数のDeteilセクションを表示する方法」
 に付きましてもご教授いただければと思います。

よろしくお願いいたします。
解決済み!

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