• ベストアンサー
  • 困ってます

Access2003で、メイン情報を持つレポート中の複数サブレポートで

Access2003で、メイン情報を持つレポート中の複数サブレポートで印刷位置がずれてしまいます。 お世話になります。 メインレポートの中に5つのサブレポートを出力しますが、サブレポートにデータが取得されない場合は空間ができてしまうし、データがたくさんある場合は下向きに拡張します。 そこで、各サブレポートの最大予想レコード数をもとに、1ページの罫線枠の中に収まるようにレイアウトしました。 でも、ページの一番下に印刷される注意書きのテキストボックス部分も上下するので、外枠罫線との間隔がサブレポートのレコード数によって違ってきます。 このテキストボックスを外枠罫線の5ミリ下等、印刷場所を固定することはできますでしょうか。 可能ならその方法を教えてください。よろしくお願いいたします。

noname#183584
noname#183584

共感・応援の気持ちを伝えよう!

  • 回答数3
  • 閲覧数1410
  • ありがとう数8

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

  • ベストアンサー
  • 回答No.1

複数のサブレポート作成したことはないですが、少し興味があります。どのようなものですか メインフォームとは関連がありますか レーポートの形式は ・レポートヘッダー ・ページヘッダー ・詳細 ・ページフッター ・レポートフッター と区切られていますね この区切りにサブレポートを振り分けるのは如何ですか たとえばページフッターに振り分けられたサブレーポートは各ページに印刷されますが 下端の位置に固定します。 その他も区切りからの間隙の取り方で、ある程度調整は利くと思われますが。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

アドバイスありがとうございます。 作りかけているのは、以下のようなレポートです。 http://okwave.jp/qa/q5912564.html(最初の質問です) http://okwave.jp/qa/q5926348.html(こちらに図示があります) 教えていただいたように、注意書きをページフッターに移動させることで、いつも同じ場所に印刷されるようになりました。 ありがとうございました。 ところで、サブレポート(本当は5つあります)の情報がないと、そこは空白になってしまうのですが、サブレポート1が空だったらサブレポート2が上にずれる、のように、レコードが存在するサブレポートだけが順次表示されるようにできますでしょうか。

関連するQ&A

  • ACCESS サブレポートの参照について

    ACCESS2003を使用しています。 メインレポートのページフッターにテキストボックスを配置して、サブレポートの小計を参照して表示しています。 しかしサブレポートにデータがない時があり、【#エラー】という表示になってしまいます。 そこで、サブレポートにデータがない時は、【0】という表示にしたいのですが、どういった方法があるか、教えてください。 よろしくお願いします。

  • Accessのメインレポートとサブレポート

    Accessでメインレポートとサブレポートがあるレポートを作っています。 メインレポートのページが変わるたびに、サブレポートのレコードソースを変更して、サブレポートの再表示をさせたいのですが、どうやればいいのでしょうか? ちなみにメインのほうで以下のように記述しましたが、 (3)でエラーになります。 (エラー内容:記述ミス、または開いていない) Private Sub Report_Page() (1) Dim strSQL As String (2) strSQL = "SELECT * FROM Meisai" _ & " WHERE DenNo = " _ & Format(Reports!r日報!DenNo.Value, "000000") (3) Reports!r明細!.RecordSource = strSQL End Sub

  • 複数のサブレポートの金額をメインレポートに合計する

    8月~7月の金額が表示されている3つのサブレポートを作成しています。 このサブレポートのレコードソースはクロス集計クエリで集計しています。 3つのサブレポートの[詳細]欄の各月の合計金額をメインレポートに表示したいのですが#NAME?エラーになります。 [サブレポート1]  [8月] 10,000  [9月] 12,000  [10月] 空白 [サブレポート2]  [8月] 13,000  [9月] 14,000  [10月] 15,000 [サブレポート3]  [8月] 16,000  [9月] 空白   [10月] 17,000 メインレポートの「詳細」に非連結のテキストボックスを作成し、コントロールソースを =Reports![サブレポート1]![8月]+Reports![サブレポート2]![8月]+Reports![サブレポート3]![8月] としています。 お手数ですが、どなたかご教授いただけないでしょうか?

その他の回答 (2)

  • 回答No.3

捕捉お願いします。 失礼かあればお許しください。 テーブルの設計をやり直す必要がありそうです。 >基本テーブルは、  商品番号、商品名 内容  >サブ1テーブルは、 商品番号、日付A >サブ2テーブルは、 商品番号、日付B 1)基本テーブルは商品の基本情報で商品番号が主キーですね 2)サブ1テーブル、サブ2テーブルは日々発生する情報の蓄積用で、主キーは別にある 3)サブ1テーブルとサブ2テーブル間でフィールド名が同じですがどのように使い分けますか  ※自分の想像では在庫管理の発注情報、受注情報、入庫情報(仕入)、出庫情報(売り上げ) 4)基本テーブルとサブテーブル間にリレーションシップはありますか  ※リレーションではなくコンポボックスでのルックアップがよいような

共感・感謝の気持ちを伝えよう!

質問者からのお礼

いろいろとご配慮いただきましてありがとうございます。 またお礼が遅くなり申し訳ありませんでした。 情報が間違っており、ご迷惑をおかけしたようです。 実際は以下のような感じです。 【テーブル構造】 基本テーブルは、 商品番号、商品名 内容  サブ1テーブルは、 商品番号、日付A 日付X サブ2テーブルは、 商品番号、日付B 日付X http://okwave.jp/qa/q5926348.html このようなことがしたかったのですが、表示の件も含めてお陰様で なんとか解決することができました。 この質問に対しては最初に適切なご回答をいただいておりますので、 そちらをベストアンサーにさせていただきます。 アドバイスありがとうございました。

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

>そこで、各サブレポートの最大予想レコード数をもとに、1ページの罫線枠の中に収まるようにレイアウトしました。 参考) レポートの出力レコードがページMAX値でなくても 決まった件数分の罫線を下まで引く、というテクニックがあります。 サブレポートにおいて常に決まった件数分の大きさで出れば良い、 そういうことでしょうか???。 また、 サイズ変更=不可っていうプロパティがあったか無かったかどうか覚えてません。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

アドバイスありがとうございます。 全てのレコードを罫ではさむのではなく、まず全体の形があって その中にサブレポートを収めました。 今回はなんとかできました。 どうもありがとうございました。

関連するQ&A

  • Accessメインサブフォームにて・・・

    Accessのサブフォームで、入力するためのフォームと、 実際にメインフォームの中で表示させる時のサブフォームの表示を 変えたいのですが・・・。 (1)ボタンをクリックして、入力するためのサブフォームを表示させる。  これは帳票形式で、テキストボックスの罫線が表示されているよう  にします。 (2)入力し終わったら、メインフォームに戻る。  こちらで表示されるサブフォームは、テキストボックスの罫線が表示  されていないようにする。 上記のようなことはできるでしょうか?よろしくお願いします。  

  • メイン/サブレポートのコントロール表示について

    環境:XP&ACCESS2003 サブレポートがメインレポートのほぼ中央に位置するレポートを作成しています。 サブレポートの下には、メインレポートのデータが数件表示されます。(連結コントロール) サブレポートの元となるテーブルのデータがゼロ件の時があります。 (受注番号で連結) サブレポートの元となるテーブルのデータがゼロ件の場合、メインレポートのサブレポート以下のデータがサブレポート分だけ上に表示される方法をご存知の方、教えてください。 よろしくお願いします。

  • Accessレポートに関して

    メインレポート,サブレポート(1)と(2)と3段リレーションさせていますが サブレポート(2)のグループフッターに =sum([~])を作成 名前"a"とし サブレポート(1)のグループヘッダーに =[サブ(2)]!aとテキストボックスを作成時 サブレポート(1)では 合計数が正しく表示されますが メインレポートでは、正しく表示されません。正しい表示方法を教えてください。

  • レポートの印刷。サブレポートについて教えてください。

    レポートの構成を簡単に言いますと、顧客の情報(住所、電話等)、をメインに表示し、サブレポートとして、その顧客への販売履歴を表示しています。 1レコードに付、1ページで印刷するようにしています。 ここで問題なのが、サブレコードの件数分印刷してしまうことなのです。 サブレコードをレポート表示画面で表示されているような形で、しかも一枚だけ印刷するような方法はあるのでしょうか? もし、ご存知の方がいらっしゃったならば、是非ご教授願いたく思い、質問いたしました。 よろしくお願い

  • ACCESSのレポートで 助けて~

    いつもお世話になります。 ACCESSでレポートを作成し、サブレポートを入れて、上手く表示する事が出来たのですが、別のテキストボックスなどを設定して、「よし、完成」と思って、 プレビューしたら・・・ サブレポートが消えてしまってるんです。 え~なんで? さっきまでちゃんとできてたのに!! どこがどうなってしまったのでしょうか? もう、パニックです。 どなたか助けて下さい(>_<) ちなみにレイアウトプレビューではちゃんと出来てます。

  • access 複数レポート印刷

    access2003を使用しています。 フォームから印刷するデータの条件をあたえ、ボタンを一回押下することで複数のレポートを印刷するようにしたいのですが、、、 現状では、一枚目のレポートを全部印刷したあと、二枚目のレポートを全部印刷、次に三枚目となってしまいます。 やりたいことは、1レコード目のデータのレポートを全部印刷したあと2レコード目のデータのレポートを印刷、次に3レコード目のデータ、、、という風に行いたいと思っています。 1レコードずつ抽出してforループさせればいいと思っていますが、具体的にどういうコードを書けばいいかわかりません。 どうすればよいでしょうか?

  • Access サブレポートデータ 印刷されない

    Access サブレポートデータ 印刷されない メインレポート内にサブレポートをいくつか配置し、表示・非表示をコントロールしております。 OS:Windows10 Access:Office365 フォーム F_MAIN ボタン bt_pop ポップアップフォーム F_POP ボタン bt_print メインレポート A (リンク親フィールド:ID_NO) サブレポート B&#65374;G (リンク子フィールド:ID_NO)・・・普段は非表示、帳票形式 「流れ」 F_MAIN上のボタンbt_popをクリックするとF_POPフォームがポップアップで開き、 印刷表示したいサブレポートB&#65374;Gのチェックボックスをクリックして、 ボタンbt_printをクリックすると、レポートAをプレビューする。 「質問」 レポートAでは、チェックしたサブレポートも想定通りプレビューできておりますが、いざ印刷するとレポートAのデータは印刷されますが、サブレポートが印刷されません。 PDFへの変換の際も同じ現象です。 原因を教えて頂ければ幸いです。

  • Accessのサブレポートでデータを2列表示とする

    いつも大変お世話になっております。m(_ _)m Accessのレポートで、サブレポートを挿入しています。 このサブレポートの情報が非常に多いため、2列に表示したいのですが 可能でしょうか? 「ページ設定」の「レイアウト」で、2列表示を指定すると、 1ページ内に2列にデータを表示できます。 これをサブレポート内だけで行いたいのですが、可能なのでしょうか? よろしくお願いします。

  • Accessのサブレポートのページ数の調べ方

     Accessのレポートにおいて、サブレポートの行数が多くてメインレポートが複数ページなる場合、最終ページ以外で「続く」などのメッセージを表示させる方法を教えてください。  サブレポートで集計を行います。サブレポートが複数ページになる場合、最終ページに集計結果を表示します。その集計結果は、ページの決まったところに表示します。その際、最終ページ以外では、集計結果を表示すべきところに、「続く」と表示させたいのです。その方法がわかりません。  メインレポートが複数ページにわたり、メインレポートの1レコードに対し、サブレポートが複数ページになる場合です。

  • access 2010 レポートとサブレポート

    Access2010について質問します。 レポートの作成方法を教えてください。 現在フィールドが以下のようになっています。 ID :苗字:名前:住所 :社内ランク 00001:山田:太郎:東京都:0 00002:東京:花子:滋賀県:1 01001:大阪:一郎:大阪府:1 01002:・・・・・・ IDの左2桁は会社、右3ケタは社員IDです。 このレコードを、A4の左上に郵便の宛名として印刷しています。 このA4に宛名とは、別に社内ランク1の人リストを同じ紙面に印刷したいと思っています。 リストに掲載する人の条件は以下の通り (1)宛名の人と同じ会社IDである。 (2)社内ランクが1である。 (3)氏名のみ印刷する。 現在のレポート上にサブレポートを作り印刷するのだと思うのですが、宛名のIDをどうやってサブレポートで取得するかわからなくて困ってます。 ご教授をお願いいたします。