
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も見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
アクセス レポートの行数を固定したい
Access(アクセス)
-
Accessレポートで特定条件で改ページしたい
PowerPoint(パワーポイント)
-
Accessでレポート内の繰り返しレコードの行数を固定したいです。
その他(Microsoft Office)
-
4
アクセスのレポートのヘッダーを2ページ以降にもつけるには?
Access(アクセス)
-
5
AccessのRefresh・Requery・Repaintの違い
Access(アクセス)
-
6
Accessのフォーマット時イベント
その他(データベース)
-
7
アクセスのレポートでレコード数をカウントしたい
その他(データベース)
-
8
アクセスVBAのMe!と[ ]
Access(アクセス)
-
9
ACCESSでの改行コード
その他(データベース)
-
10
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
11
Access サブフォームでの選択行の取得
その他(データベース)
-
12
ACCESS2000でグループ途中の改ページ制御
その他(データベース)
-
13
Accessのレポート上のテキストボックス値を設定したい
その他(データベース)
-
14
Access2013 レポートで一定行数ごとに集計を表示したい
その他(データベース)
-
15
アクセスのレポートを印刷すると白紙がでてきます。改ページついて教えてください。
その他(データベース)
-
16
Access 別フォームへの再クエリ(更新)がしたい。
その他(データベース)
-
17
[ACCESS][レポート]2列に印刷がしたい
その他(データベース)
-
18
accessのレポートであとから他のテーブルのフィールドを追加する方法
Access(アクセス)
-
19
親フォームからサブフォームのレコードソースを設定
Access(アクセス)
-
20
サブフォームに対してGoToRecordするには?
その他(Microsoft Office)
関連するQ&A
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
インラインフレームの印刷について
-
5
VB.NETでのExcelの印刷について
-
6
webの印刷で、デフォルトでA3を...
-
7
サイト全体を縮小して印刷する...
-
8
phpについてですかね、印刷ボタ...
-
9
印刷時に2ページ以上になる時CS...
-
10
ACCESSで印刷プレビューをした...
-
11
印刷範囲の指定はできますか?
-
12
IEの印刷でcssが無効になう
-
13
Firefox「用紙に合わせて縮小」...
-
14
CSSのfloatでレイアウトしたペ...
-
15
HTMLって印刷するとずれるんで...
-
16
ファイルを開かないで印刷
-
17
javascriptで印刷プレビューを...
-
18
PageBreaks.Countと印刷範囲の...
-
19
ヘッダやフッタの印刷をしたくない
-
20
Excel VBA 「印刷中」メッセー...
おすすめ情報