[Access・レポート]ページのちょうど中央に切り取り線

このQ&Aのポイント
  • レポートは詳細セクションのみで構成し、詳細セクションがA5ヨコサイズ、印刷用紙サイズは常にA4タテで、レコード件数が2件なら1ページの上下に2件印刷され、3件なら2ページ目の下半分が余る、というレポートを作成しました。
  • 実務では、印刷した用紙をハサミで半分に切り、A5バインダーに綴じますので、レコードの境界に切り取り線を印字したいのですが、詳細セクションの下端に線を引いただけではうまくいきませんでした。
  • レイアウト上、余白として必ず上下10ミリずつを要するため、ページ設定で行間隔を20ミリとすると…(=A4用紙高さ297ミリを順に、上余白10・奇数件目詳細セクション128.5・行間隔20・偶数件目詳細セクション128.5・下余白10-ととると)、ページ中央の線は、まさに行間隔の中央でありそこに線はひけない…!
回答を見る
  • ベストアンサー

[Access・レポート]ページのちょうど中央に切り取り線

レポートは詳細セクションのみで構成、詳細セクションがA5ヨコサイズ、印刷用紙サイズは常にA4タテで、レコード件数が2件なら1ページの上下に2件印刷され、3件なら2ページ目の下半分が余る、というレポートを作成しました。 実務では、印刷した用紙をハサミで半分に切り、A5バインダーに綴じますので、レコードの境界に切り取り線を印字したいのですが、詳細セクションの下端に線を引いただけではうまくいきませんでした。 レイアウト上、余白として必ず上下10ミリずつを要するため、ページ設定で行間隔を20ミリとすると… (=A4用紙高さ297ミリを順に、上余白10・奇数件目詳細セクション128.5・行間隔20・偶数件目詳細セクション128.5・下余白10-ととると)、 ページ中央の線は、まさに行間隔の中央でありそこに線はひけない…! 次に、詳細セクションを138.5ミリとすると、セクションの下端がちょうどページ中央となりますが、行間隔0ミリとしなければ1ページに2件のレコードは収まらず、これだと切断後、文字等の上位置が揃いません(偶数レコードが、奇数レコードよりも20ミリ上に印字されてしまいます)し、用紙の下から10ミリの位置に不要な線が印字されてしまいます。 詳細セクションのフォーマットイベントにいろいろプロシージャを講じたのですが、行き詰まっています。  *A4用紙に2件のレコードを印刷  *ページ中央に切り取り線を引きたい  *用紙切断後、文字などの高さはぴったり揃える  *用紙の余白上下10ミリずつ  *詳細セクションの内容は、上から下までテキストやラベルぎっしり どなたか素晴らしいアイデアをお授け下さい!宜しくお願いします。

  • 71350
  • お礼率100% (1/1)

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

  • ベストアンサー
  • keikan
  • ベストアンサー率42% (75/176)
回答No.1

サブレポートを使うのはどうだろう。 まずA4全体の中央になるところに切取線になる波線等を入れてうまく中央を決める。(実際の数値だけでは結構うまくいかない^^;;) でもって、その線より上の部分にサブレポートを1件分のデータが入る物を作るがしたの余白にあたる部分だけ下側に余裕を見ておく。 下の段には上の物と同じ物を貼り付ければよいが、余白分だけ下に下げる。 これでレイアウト的にはうまくいくと思うので、後はデータをうまく用意してやればいけるかな^^;; 上の段は奇数ページになる分、下は偶数ページになる分のデータをそれぞれ用意してやればいけそうな気がする。 場合によっては印刷する段階で1ページずつという設定をして、それを繰り返す必要があるかも。

71350
質問者

お礼

長い文章をお読み下さり、回答までありがとうございます! サブレポートですかなるほど~。 グループヘッダーフッダーをどうのこうの…、 詳細セクションのフォーマットイベントを奇数と偶数で分岐して… などと考えていたので思いつきもしませんでした。 さっそく試みます。

71350
質問者

補足

レポート本体のページフォーマットイベントに Line メソッド をつかうと セクションの高さに拘束されない セクション横断的な線が得られました! ありがとうございました!

関連するQ&A

  • ACCESS レポートの改ページについて教えて下さい。

    レポートを作っているのですが、詳細のセクションで改ページを「カレントセクションの後」に設定しています。 すると詳細が一行だけであれば問題なくレポートが出ますが、 2行以上あると2行目以降が別のページに印刷されてしまいます。 レポートはこのようになっています。 ページヘッダー: ========= 見出し(会社名) ========= お客様氏名・住所・生年月日など _______ 日付/内容/金額 _______ 詳細: 日付/内容/金額 です。 これで各お客様の来店情報が出るようにしたいのですが、上に書いたように詳細がひとつなら、次ページに進めば次のお客様へとレポートは進むのですが、2行以上あれば2行目だけ次ページに印刷されてしまいます。 1人の情報を1ページにまとめるにはどうすればよいか教えて下さい。(20行くらい入るスペースは用紙に残っています)宜しくお願いします。

  • access2003 レポートを中央に印刷するには?

    accessでレポートを作成したのですが、 印刷する際、用紙の中央に印刷する方法がわかりません。 例えば、excelの場合、ページ設定の余白でページの中央に設定できます。 accessで同じような設定をするにはどうすればいいのでしょうか? よろしくおねがいします。

  • ワードの印刷でページによるズレについて

    ワード2000です。A4用紙1枚の裏表にA5を4ページ印刷し、中央から折り曲げてA5の本を作りました。内容は1ページに4行の和歌です。 「ページ設定」は「用紙サイズ:A5縦」「余白:左右共30mm」「行数:4行の縦書き」です。 これでページをプレビューで見ると、設定通りに余白は左右同じ、本文は正確にページの中央に配置されてます。又、1ページずつ印刷してもプレビュー通リに印刷されます。 ***質問***  A4にA5で2ページを印刷すべく、印刷設定を「1枚あたりのページ数:2ページ」「用紙サイズ:A4」で2ページ分を印刷すると、左のページは正常(左右の余白が同じ)、右のページは左に5~6mmずれて、左右の余白が同じでなく10mm位の差があります。なぜ右のページがズレるのか原因がわかりません。よろしくお願いします。

  • Accessレポートでの改ページ

    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

  • 見開きパンフレットの表紙中央に題名を記載したいです。

    お世話になります。 A4用紙を半分に折り、見開きのパンフレットを作成しています。 用紙は1枚のみで、折って4ページで印刷しているのですが、上手く1ページのセンターがとれません。 センターというのは題名を表紙の中央に記述したいのです。 余白は上下左右、ヘッダーフッター全て「0」で設定しておりますが、プレビューでは左右に若干余白が確認できます。 印刷して二つ折りにしたら、中央に記述した題名がズレて印字されました。 どのような設定で上記の問題が解決できるのでしょうか。 設定 ・列幅(2.5) ・行高(13.5) ・余白(全0) ・印刷向き(横) ・水平/垂直(両チェック) よろしくお願いします。

  • access2013 でのレポート印刷について

    この度、OSをwindows8に変えまして、それに伴いaccessも2003から2013に変えました。 以前のデータを用い、プリンターも同じ物を使っているのですが、 印刷結果が違って出てくるので質問させて下さい。 レポートを ページヘッダー 納品IDヘッダー    得意先の情報 詳細セクション    商品の数量、単価等 ページフッター    合計金額 以上の様に作成をし、詳細セクションの項目を10行まで印刷できる様にしていました。  (納品書の商品項目の欄が10行しかない為) ですが現在は10行目があると、9行だけ印刷をし、 残り1行を2ページ目に印刷してしまいます。 10行目まで印刷できる様にするにはどうしたら宜しいでしょうか? ページ設定は 印刷オプション  上 4.23 下 4.23  左 13.12 右 22.57 ページ  印刷向き 縦  用紙 用紙サイズ 連続紙15×5inch      給紙方法  自動選択  印刷 その他のプリンター(EPSON VP-1200U)       プリンターの設定は用紙サイズのみ変更をし、あとはデフォルトのままです 約10年前に自分で作成しておきながら、久しぶりに触るので、 どこをどう直せばいいのかわからなくなってしまいました。 どの辺りに問題があるのか分かる方がいらっしゃいましたら、 教えて頂ければ幸いです。

  • Word2003縦書きセクションの最終ページだけ余白が変

    Word2003縦書きセクションの最終ページだけ余白が変です。 ■環境 ・WindowsXP Professional SP2 ・Word 2003 ■ページ設定詳細 ▼「文字と行数」タブ ・文字方向:縦書き ・段数:2 ・文字数と行数の設定:標準の文字数を使う ・設定対象:このセクションのみ ▼「余白」タブ ・余白上:30 mm ・余白下:20 mm ・余白左:20 mm ・余白右:20 mm ・とじしろ:5 mm ・とじしろ位置:左 ・印刷の向き:縦 ・複数ページの印刷設定:印刷形式 標準 ・設定対象:このセクションのみ ▼「用紙」タブ ・用紙サイズ:B5 ・幅:182 mm ・高さ:257 mm ・用紙トレイ1ページ目:規定値 ・用紙トレイ2ページ目以降:規定値 ・設定対象:このセクションのみ ▼「その他」タブ ・セクションの開始位置:次のページから開始 ・奇数/偶数ページ別指定:ON ・先頭ページのみ別指定:ON ・用紙の端からの距離ヘッダー:13 mm ・用紙の端からの距離フッター:6 mm ・垂直方向の配置:上寄せ ・設定対象:このセクションのみ ■現象 上記設定で、セクションの最後のページを除く全てのページは、設定通りの余白で、上下2段で綺麗に表示・印刷されますが、セクションの最後の1ページだけ、上下2段全体に上か下に空白スペース3個分ずれてしまい、上か下の余白が大きくなります(反対側の余白が狭くなります)。 余白が変になっているセクションの最終ページの最後に、もう一枚改ページを入れると、文字のあるページが最後から2ページ目になるので、上記の現象が解消されます。(新しく入れた空白改ページの余白が変になります。) 以上ですが、この現象はいったいなぜ起きるのでしょうか?また、どのようにしたらセクションの最後のページも余白が変にならないようにできますでしょうか? 教えていただければ助かります。お願いいたします!

  • accessのレポート(初心者です)

    困っています。 access2000でレポートを作成したいのですが、うまく書式設定ができなのです。 使いたい用紙はA4横。プリンタの紙送りの余白ギリギリまでの大きさのレポートなのですが、印刷プレビューで見ると、1レコードを印刷するのに2~3ページの白紙が表示されてしまいます。(3~4枚目あたりから2レコード目が始まる) レポートの大きさは十分A4横に収まる大きさなのにどうしてこうなってしまうのかわかりません。レポートの下と右を大きく切りつめていくとやっと1レコードが1ページで表示されますが、当然、必要なフィールドまで切りつめることになります。なぜこうなるのかわかる方いらっしゃいましたら教えてください。

  • Excel(エクセル)で用紙の中央に線を引きたい

    職場でA4用紙を半分に切ったA5の書類(上下で同じ内容のものを印刷して裁断して使う)を作ることが多いのですが、 A4用紙上下の内容は同じでも余白などがずれてしまいます。切って使ったときに、上下の余白が同じになるようにする方法はありますか? また、裁断時に用紙のちょうど真ん中に線があると便利なのですが、この方法があれば教えていただきたいです。よろしくお願いします。 Excel2005、2007、2010?最新版 パソコンによってバージョンが異なり、色々使っていますが、一番利用が多いのは最新版です。

  • Access2000レポート

    条件によって、レコード一件ずつ、詳細セクションの高さを変えたいんですけど、 Me.Section(0).Height=変数 (変数は、条件によってレコード一件ずつ変わります) で出来ないんです... 何か間違っていますか?