- PR -

【クリスタルレポート】複数のフォーマット帳票を1度にプレビューしたい

投稿者投稿内容
reiko
ベテラン
会議室デビュー日: 2004/11/19
投稿数: 84
投稿日時: 2007-10-02 09:17
いつもお世話になっております。
多数の取引先に対して、4つのフォーマットの帳票を出力したいのですが、
そのような事は可能でしょうか?

出力対象取引先が20件あった場合
帳票1、帳票2、帳票3、帳票4、帳票1、帳票2、帳票3、帳票4...

と、20回繰り返す形でプレビューもしくは直接印刷を行いたいのです。
(押下するボタンによってプレビューか印刷かが変わります。)

フォーマット1〜4共、それぞれ必ず1枚と言うわけではなくて、
データの件数によっては2枚以上になる場合もあります。

帳票1〜4のページ設定は、すべて同じで、A4縦です。

こちらの掲示板を検索した結果、複数の帳票を1つのプレビューとして表示したい場合、
サブレポートを使用すると良いという所まではわかったのですが、
この方法で取引先の数分繰り返す方法まではわかりませんでした・・・。

VisualStudio2005(VisualBasic)でWindowsアプリを作成中です。

皆様何卒よろしくお願い致します。


※すみません、肝心の帳票は何で作るのかって事が抜けていたので追記します。
帳票はクリスタルレポートで作成します。



[ メッセージ編集済み 編集者: reiko 編集日時 2007-10-02 09:53 ]
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2007-10-02 20:34
引用:

reikoさんの書き込み (2007-10-02 09:17) より:

多数の取引先に対して、4つのフォーマットの帳票を出力したいのですが、そのような事は可能でしょうか?

出力対象取引先が20件あった場合
帳票1、帳票2、帳票3、帳票4、帳票1、帳票2、帳票3、帳票4...

と、20回繰り返す形でプレビューもしくは直接印刷を行いたいのです。
(押下するボタンによってプレビューか印刷かが変わります。)

フォーマット1〜4共、それぞれ必ず1枚と言うわけではなくて、
データの件数によっては2枚以上になる場合もあります。


これはひとつの印刷ジョブでなければならないということでしょうか。 だとしたらかなり難しいご注文になってしまいますね。 こういったレイアウトは CrystalReports ではかなり苦手な分野になります。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
reiko
ベテラン
会議室デビュー日: 2004/11/19
投稿数: 84
投稿日時: 2007-10-03 09:20
引用:


じゃんぬねっとさんの書き込み (2007-10-02 20:34) より:

これはひとつの印刷ジョブでなければならないということでしょうか。 だとしたらかなり難しいご注文になってしまいますね。 こういったレイアウトは CrystalReports ではかなり苦手な分野になります。




じゃんぬねっとさん、有難うございます。
そうですか。やはり難しいですか・・・。
Excelにする事も考えたのですが、出力プリンタが決まってないので、
改ページの問題とか難しいかな、と考えたのです。
でもやはりExcelにする事を検討しようと思います。

有難うございました。

じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2007-10-03 09:54
引用:

reikoさんの書き込み (2007-10-03 09:20) より:

Excelにする事も考えたのですが、出力プリンタが決まってないので、改ページの問題とか難しいかな、と考えたのです。でもやはりExcelにする事を検討しようと思います。


確かに自由性で言えば Excel でも良いと思いますが、別の帳票コンポーネントを使うという手段は考えないのでしょうか?

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
reiko
ベテラン
会議室デビュー日: 2004/11/19
投稿数: 84
投稿日時: 2007-10-03 10:09
引用:

じゃんぬねっとさんの書き込み (2007-10-03 09:54) より:

確かに自由性で言えば Excel でも良いと思いますが、別の帳票コンポーネントを使うという手段は考えないのでしょうか?




じゃんぬねっとさん、有難うございます。
グレープシティさん等で販売しているという意味でしょうか?

今のプロジェクトでは上司の方針でそういった物を使えないのです(泣)
この事については今まで散々議論してきたのですが、
どうしても使わない方向で行きたいみたいです。

テキストや日付などの入力系コントロールも全部手作りしてきて・・・。
それを作る工数を考えたら買ったほうが安いと個人的には思っているのですが(泣)

有難うございました。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2007-10-03 10:54
引用:

reikoさんの書き込み (2007-10-03 10:09) より:

グレープシティさん等で販売しているという意味でしょうか?


Grapecity 社さん以外でもいろいろあります。 Excel ベースで作成できるコンポーネントもありますよ。

引用:

今のプロジェクトでは上司の方針でそういった物を使えないのです(泣)
この事については今まで散々議論してきたのですが、
どうしても使わない方向で行きたいみたいです。

テキストや日付などの入力系コントロールも全部手作りしてきて・・・。
それを作る工数を考えたら買ったほうが安いと個人的には思っているのですが(泣)


こういった大人の事情は私も良くわかります。 入力系のコントロールは慣れた人が作れば流用も含めて工数的に損だとは思いませんが、帳票関係や表関係は素直に工数が損だと思いますね。

3rd パーティ製品に頼らないにしても、Excel ではなく System.Drawing.Printing.PrintDocument クラスを使うという手段もあります。 慣れていないと莫大な工数がかかりますが、独自のフレームワークがあると今後も助かると思いますよ。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
reiko
ベテラン
会議室デビュー日: 2004/11/19
投稿数: 84
投稿日時: 2007-10-03 11:26
じゃんぬねっとさん、有難うございます。

引用:


じゃんぬねっとさんの書き込み (2007-10-03 10:54) より:

入力系のコントロールは慣れた人が作れば流用も含めて工数的に損だとは思いませんが




そうなんですね。なるほどです。
私は今回初めてだったのでかなり苦労しました。
(でも、とても勉強になったし楽しかったのも事実だったりします。
  ここの皆さんに大分助けて頂きました♪その節は有難うございます。)

確かに違うプロジェクトでも今後使ってもらえる可能性が出てきましたし、
そういう意味では損はないのかもしれませんね。


引用:


3rd パーティ製品に頼らないにしても、Excel ではなく System.Drawing.Printing.PrintDocument クラスを使うという手段もあります。 慣れていないと莫大な工数がかかりますが、独自のフレームワークがあると今後も助かると思いますよ。




そうなんですか!そういうクラスもあるのですね。
早速調べてみて検討してみます。

有難うございました。
NZ-000
会議室デビュー日: 2005/10/31
投稿数: 7
投稿日時: 2007-10-03 13:37
こんにちは。
このケースですが、ちょっとデータソースいぢればクリレポでも何とかなるんじゃないですか?

例えば、テーブルに帳票種類カラムみたいなのを追加して、
一つのレコードを帳票種類分複製します。
帳票種類カラムには帳票種類を入力して複製したものを区別できるようにしておきます。

あとはそれをクリレポに読み込ませて、取引先でグループ化して帳票種類でグループ化します。
んでもって、クリレポの詳細セクションを帳票種類分分けてデザインして、レコードの帳票種類に応じてそのセクションを消したり表示したりすればいけそう。

レコード数が既存のレコード数の帳票種類分倍になっちゃいますけどね。

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