
Accessのレポートで、明細行を必ず8行ずつ印刷したいのです。
8行に満たない場合は、8行になるまで空白行を加えます。
そして、ヘーダー部に明細の金額合計があり、最終ページはヘッダー部を含めて8行にしたいので、明細行が7行となります。
とりあえず↓
印刷する明細行数を常に8の倍数になるように空白行を作り、8行ごとに改ページしてみました。
しかし、最初の1ページ目はちゃんと8行で改行されますが、2ページ目からは、1行ずつしか印刷されません。
例えば、明細レコードが9レコードの場合、空白行含めて15行の明細をつくりました。
それを以下のプログラムで実行すると、9レコード目から15レコード目までは、1ページに1行ずつしか印刷されません。
どうすればいいのでしょうか?
どなたかよろしくお願いします。
*****************************************************
Private Sub ページヘッダー_Format(Cancel As Integer, FormatCount As Integer)
'印刷行の初期化
cntPage = 0
End Sub
Private Sub 詳細_Format(Cancel As Integer, FormatCount As Integer)
'印刷行を更新
cntPage = cntPage + 1
If cntPage = 8 Then
'改ページ
Me.Section(acDetail).ForceNewPage = 2
'印刷行の初期化
cntPage = 0
End If
No.1ベストアンサー
- 回答日時:
考え方として、次の2点が挙げられます。
(1)明細行の高さを調節して、8行で1ページ限界になるようにする。
(2)元になるデータに目印を付ける。
話としては(1)が簡単なんですが、何故そうしないのでしょうか?
(2)は例えば明細行に「順番」フィールドを設け0、1、2・・・とします。
Int(順番/8)がページを構成するグループIDになりますね。これを
「並べ替え/グループ化の設定」で指定し、「同一ページ印刷」を
「しない」にすれば異なるグループIDのデータは同一ページに印刷
されない、つまり、改ページされます。
レポート元になるクエリに何らかの並べ替え項目があるなら、この
グループIDを得る方法は簡単です。元データは連続した番号でなく
てもかまいません。
ご回答どうもありがとございました。
(1)にしなかったのは、改ページ以外にも、行数によっていろいろと編集すべき点があったためです。
改ページプロパティの値を、8行目以外では0にする方法で解決しました。
参考にあるアドバイスどうもありがとうございました。
cntPage = cntPage + 1
If cntPage = 8 Then
Me.Section(acDetail).ForceNewPage = 2
cntPage = 0
Else
Me.Section(acDetail).ForceNewPage = 0
End If
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
accessのレポートを20行固定にする方法
Access(アクセス)
-
Accessレポートで特定条件で改ページしたい
PowerPoint(パワーポイント)
-
アクセスのレポートを印刷すると白紙がでてきます。改ページついて教えてください。
その他(データベース)
-
-
4
Accessでレポート内の繰り返しレコードの行数を固定したいです。
その他(Microsoft Office)
-
5
Access レポート印刷するときに1ページに収める方法
Access(アクセス)
-
6
アクセスでレポートの1印刷内に複数のレコードを表示させたい
Visual Basic(VBA)
-
7
ACCESS チェックしたものを 印刷したい
Access(アクセス)
-
8
ACCESSのレポートで、指定した数だけラベル印刷を行うには?
その他(データベース)
-
9
アクセスのレポートでレコード数をカウントしたい
その他(データベース)
-
10
アクセスのレポートのヘッダーを2ページ以降にもつけるには?
Access(アクセス)
-
11
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
12
アクセスのレポートで同ページ内で2つ同じ内容を表示するには?
Access(アクセス)
-
13
Accessのレポートで繰り返し表示させる方法について
Access(アクセス)
-
14
ACCESSレポートの1ページだけ
Access(アクセス)
-
15
アクセス レポートの行数を固定したい
Access(アクセス)
-
16
ACCESSレポートのヘッダー表示の切り替えテクニック
PowerPoint(パワーポイント)
-
17
アクセスVBAで、フォームの値をレポートに代入したい
Access(アクセス)
-
18
テキストボックスにクエリ結果を表示させたい
その他(データベース)
-
19
アクセスで特定のレコードのみのレポートを印刷したいのですが。
Access(アクセス)
-
20
(ACCESS)条件に応じて、テキストボックスを表示・非表示設定
その他(データベース)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ページ内にスクロールバーのあ...
-
Accessレポートでの改ページ
-
Excel VBA 「印刷中」メッセー...
-
HTMLって印刷するとずれるんで...
-
excelにて各シートの総印刷ペー...
-
googleマップのストリートビュ...
-
コマンドプロンプトでフォルダ...
-
PDFファイルを開かずに印刷...
-
横に長いWeb画面を一枚の用紙に...
-
ページ内の画像印刷について
-
Excel VBAで文字列の可視長を得...
-
エクセルVBAで印刷する書式をク...
-
Visual Basic.Netでのハードコ...
-
webの印刷で、デフォルトでA3を...
-
outlook 文字を揃えたい。tab...
-
逆向き/(スラッシュ)の入力方法
-
マイクロ(μ)の文字を半角で出...
-
教えてください。
-
テキストエディタmiの表示文字...
-
複数のhtmlで同じcssファイルを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PDFファイルを開かずに印刷...
-
Excel VBAで文字列の可視長を得...
-
EXCEL VBA 印刷プレビューダイ...
-
ページ内にスクロールバーのあ...
-
ACCESS VBA レポートプレビュー...
-
excelにて各シートの総印刷ペー...
-
ヘッダやフッタの印刷をしたくない
-
印刷時ヘッダーとフッターを挿入
-
googleマップのストリートビュ...
-
コマンドプロンプトでフォルダ...
-
印刷プレビュー表示後ユーザー...
-
特定領域だけを印刷、または別...
-
VBAで印刷ページ最終行にページ...
-
横に長いWeb画面を一枚の用紙に...
-
Accessレポートでの改ページ
-
CSSのfloatでレイアウトしたペ...
-
インラインフレームの印刷について
-
phpについてですかね、印刷ボタ...
-
EXCEL VBAでPDFファイルを開い...
-
TEXTAREAの印刷について
おすすめ情報