Page 704 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 通常モードに戻る ┃ INDEX ┃ ≪前へ │ 次へ≫ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼1ページ5行ごとでレポート出力 smith 04/7/16(金) 11:04 ┗Re:改頁コントロール あんず 04/7/16(金) 14:10 ┗Re:改頁コントロール補足 あんず 04/7/16(金) 15:10 ┗Re:改頁コントロール補足 smith 04/7/20(火) 16:31 ─────────────────────────────────────── ■題名 : 1ページ5行ごとでレポート出力 ■名前 : smith <hac32840@rio.odn.ne.jp> ■日付 : 04/7/16(金) 11:04 -------------------------------------------------------------------------
以下のようなプログラムなんですが、 1.あるテーブルを元にレポートを出力します。テーブルにはグループコードと金額のフィールドが存在します。 2.グループヘッダーにグループコードを表示させます。 3.明細行を常に5行で統一します。 4.明細行には金額を表示させます。 5.明細行はグループコードごとに1ページに収めます。ただし、1つのグループコードの明細件数が5行を超える場合は次のページに持ち越します。次ページのグループヘッダーには前ページと同一のグループコードを表示させます。 6.1つのグループが終了するページのグループフッターに合計金額を表示させます。 とにかく明細行が常に5行というのがポイントです。 こんな出力のしかたをする伝票はよくありそうなのですけれど プログラム上の書き方がわからないのでよろしくお願いします。 |
方法1. グループヘッダ、フッタの改ページプロパティで制御不可能な場合は 改頁コントロールを利用し条件によりVisibleプロパティの変更で可能です。 方法2. 1ページに5個以上の明細が表示されないように オーバーフロー発生するようにレポートの長さを調整する |
追加補足(暇つぶしで書いてます、すみせんね) プログラム上の書き方というのであれば >1.あるテーブルを元にレポートを出力します。 > テーブルにはグループコードと金額のフィールドが存在します。 >2.グループヘッダーにグループコードを表示させます。 >3.明細行を常に5行で統一します。 >4.明細行には金額を表示させます。 >5.明細行はグループコードごとに1ページに収めます。 > ただし、1つのグループコードの明細件数が5行を超える場合は次のページに持ち越します。 > 次ページのグループヘッダーには前ページと同一のグループコードを表示させます。 >6.1つのグループが終了するページのグループフッターに合計金額を表示させます。 方法01を用いた形で まず 1.明細件数を変数として準備 2.2.のグループヘッダーにグループコードを表示させてはいけません ページヘッダーで表示させる事、でないと、5.の次ページのグループヘッダーには 前ページと同一のグループコードを表示するのが難しい技術で行う形になります 3.グループヘッダーのフォーマット時で明細件数を1にする 4.明細のフォーマット時で明細件数をカウントし、5件以上になったら 改頁コントロールをオンにする、それ以外はオフにする 念のため補足 改頁コントロールってどこにあるのかわからなければ ツールボックスにアイコンがあるので、それをクリックし明細の下のほうにでも 作成すればいい |
助かります。ありがとうございます |