ここから本文です

CrystalReportsにて、同フォーマットで明細を複数ページに分けて帳票を作成したい...

liv********さん

2014/1/810:41:38

CrystalReportsにて、同フォーマットで明細を複数ページに分けて帳票を作成したいのですが、実装方法がわからず困っております。

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

現在CrystalReportsで帳票の作成を行っておりますが、CrystalReportsを触るのが初めてです。
いろいろ調べましたが、参考になるものが見つからずに困っております。
(同じ会社にもわかる人がおらず。。。)

環境:CrystalReports(VisualStudio2008にバンドルされているもの)
言語:ASP.NET(VB.NET)

作成したい帳票は、複数の明細を表示する帳票になります。
明細は1ページに4明細固定で、5明細以上存在する場合は、
2ページ目以降にヘッダー・フッターを含めた同じフォーマットで作成します。
また、その複数ページのデータを1つのPDFとして出力したいです。

質問①:この帳票デザインは、そもそもCrystalReportsで実現可能なのでしょうか?
質問②:実現可能であれば、実装方法をご教授ください。
質問③:また、1つのPDFとして出力する方法もご教授ください。

宜しくお願い致します。

最後に、帳票イメージのサンプルを記載します。
■帳票デザイン(1ページ目)
-------------------------------------------------------
ヘッダー
-------------------------------------------------------
-------------------------------------------------------
| No. | 商品名 | 単価 | 数量 | 合計金額 |
-------------------------------------------------------
| 1 | 商品A | 1000 | 1 | 1000 |
-------------------------------------------------------
| 2 | 商品B | 2000 | 2 | 4000 |
-------------------------------------------------------
| 3 | 商品C | 3000 | 3 | 9000 |
-------------------------------------------------------
| 4 | 商品D | 4000 | 4 | 16000 |
-------------------------------------------------------
-------------------------------------------------------
フッター
-------------------------------------------------------

■帳票デザイン(2ページ目:5明細以上存在する場合)
-------------------------------------------------------
ヘッダー
-------------------------------------------------------
-------------------------------------------------------
| No. | 商品名 | 単価 | 数量 | 合計金額 |
-------------------------------------------------------
| 5 | 商品E | 5000 | 5 | 25000 |
-------------------------------------------------------
| 6 | 商品F | 6000 | 6 | 36000 |
-------------------------------------------------------
| 7 | 商品G | 7000 | 7 | 49000 |
-------------------------------------------------------
| 8 | 商品H | 8000 | 8 | 64000 |
-------------------------------------------------------
-------------------------------------------------------
フッター
-------------------------------------------------------

閲覧数:
2,153
回答数:
1
お礼:
500枚

違反報告

ベストアンサーに選ばれた回答

kit********さん

2014/1/1020:27:25

質問①:この帳票デザインは、そもそもCrystalReportsで実現可能なのでしょうか?
はい 可能です。 ツールボックスからテキストオブジェクトを貼り付けて作成します。

質問②:実現可能であれば、実装方法をご教授ください。
全部書いてと言う事ですか?簡単に書きます。

質問③:また、1つのPDFとして出力する方法もご教授ください。
できます。パソコンの通常使う設定をPDFプリンタで印刷すればいいです。
PDFプリンタなければネットから無料でインストールしてください。

名前空間
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared

Private Sub Btn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btn.Click

Dim txt As CrystalDecisions.CrystalReports.Engine.TextObject
Dim cr As Object

cr = New CrystalReport1.rpt

例えば:
位置変更して印刷したい時はテキストの名前を指定すれば
ツールから自由に変更可能。

txt = cr.Section1.ReportObjects("テキスト名")
txt.Text = textbox1.txt

txt = cr.Section2.ReportObjects("テキスト名")
txt.Text = textbox1.txt

txt = cr.Section3.ReportObjects("テキスト名")
txt.Text = textbox1.txt

txt = cr.Section4.ReportObjects("テキスト名")
txt.Text = textbox1.txt



CrystalReportViewer1.ReportSource = cr
CrystalReportViewer1.Zoom(60)

‘印刷
cr.PrintToPrinter(1,False,0,0)

ここで、パソコンのプリンタの通常使うプリンタ設定をPDFに設定すればPDFファイル作成できる。

ツールボックスを使えば線も引けるし、テキストオブジェクトを使えるから表等作成できる。

テキストオブジェクトのプロパティの(Name)をしてすれば自由自在に変更して印刷したり表示させたり

する事ができます。

こんな説明でいいかはわからないので、参考になれば幸いです。

質問した人からのコメント

2014/1/14 09:41:06

参考にしながら、自分でも調べてみて希望のレイアウト通りに帳票を作成することができました。
乏しい情報から、参考のコードまで書いていただきありがとうございました。

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる