• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Accessでレポート内の繰り返しレコードの行数を固定したいです。)

Accessでレポート内の繰り返しレコードの行数を固定する方法はありますか?

このQ&Aのポイント
  • Access2007を使用して、社内のフォーマットに合わせた物品購入申請書を印刷したいと思っています。
  • 申請書テーブルと購入物品テーブルの2つのテーブルから構成され、レポート機能で繰り返しにするように設定しました。
  • しかし、購入物品の数により不自然な空白が発生してしまいます。全体の行数を20に固定する方法はありますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • bonaron
  • ベストアンサー率64% (482/745)
回答No.2

レコードがない場合も用紙の最後まで罫線を出力する http://hatenachips.blog34.fc2.com/blog-entry-17.html レポートに関してはトップクラスの hatena さんのページです。

参考URL:
http://hatenachips.blog34.fc2.com/blog-entry-17.html
seiiiichi
質問者

お礼

参考URL確認させていただきました。 確かにやりたいことはこの通りです。 ちょっと今確認ができる環境にないのであとでやってみます。 ただ、「ページヘッダに罫線を」とあるのですが、 現在は罫線は「詳細」のエリアに入れています。 もしかしたら、いろいろ修正が必要かもしれません。 回答ありがとうございます。

その他の回答 (2)

  • layy
  • ベストアンサー率23% (292/1222)
回答No.3

手書き用フォーマットと同じイメージにしたい?。 レポートは「書類番号」が変わったら改ページ、 この設定にしていますか。していない場合した方が良いです。 購入物品で、明細の連番はありますか。 「購入物品は繰り返し」というのは 1書類番号に対して購入物品がいくつあったとしても、 クエリ使ってリンクさせているので購入物品の件数分処理してます、 ということでいいですね?。

seiiiichi
質問者

お礼

手書き用フォーマットと完全に同じにする必要はないですが、 一通りの情報や罫線などはそれなりにあわせたいと思っています。 現在は、空白行がうまく挿入できないので、購入物品が少ない場合に 不自然な空白ができているのが、悩みです。 「書類番号」が変わったら改ページというのはしていないですが、 クエリで、フォーム内に表示されているレコード(常に1件)のみを対象としていますので、 とりあえずは、これでいけるのかと思っています。 購入物品のテーブルには全体としての連番(主キー、オートナンバー)はありますが、 その中で、書類番号ごとの「1」からの連番というのはないです。 「購入物品は繰り返し」については、「サブレポート」にてやっていますので、 クエリは作っていません。データベース全体としてのリレーションシップの設定で 両テーブルを「1対多」にてリンクしています。 現時点で、空白行がないという事以外は購入物品の繰り返し部分もうまくいっています。 以上でよいでしょうか? 何かアドバイスいただけましたらよろしくお願い致します。

回答No.1

ワークテーブルを使いVBAで、件数を20で割り、余りに空白行を足して強制的に20で割り切れる件数にします。 サブレポートの高さを20行ぴったりになる高さに設定し自動拡張しなければレイアウトが変わることは無いと思います。

seiiiichi
質問者

お礼

素早い回答ありがとうございます。 すみません、せっかく頂いたのですが、勉強不足でよくわかりません。 余りに空白行を足す方法がわからないのです。 サブレポートの高さも1行の高さはプロパティの「高さ」の設定でうまくいくのですが、 それを何回繰り返させるのか(20から余りを引いた数)の指定方法がよくわかりません。 申し訳ないですが、もう少し具体的な方法か参考になるサイトを教えて頂けるととても助かります。

関連するQ&A