次の方法で共有

帳票サブレポートでのスクロール分のデータを印刷

Anonymous
2016-02-27T06:52:59+00:00

Access2013でシステムを作っています。

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

単票フォームのメイン入力の横に、帳票形式で表示する親子リンクのサブフォームを作り

、同じようにレポートも作りました。

サブフォームではエリア以上に入力された行数のデータをスクロールしますが、同じよう

に作ったサブレポートで行数以上のデータをページを分けて印刷する方法がわかりません

ページ設定がA4横でサブレポートの上下の範囲はページいっぱいまで広げてあります。

レポートの表示上、スクロールバーは表示していません

レポート用のクエリーを作りメインの下にグループ化し持って行けばできると思いますが

印刷書式をフォームで作った形にする様に要望がありがあり、何とかせねばといろいろ調

べたのですがそのような例が見当たらず、投稿させていただきました。

よろしくお願いします。

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2016-03-01T11:55:54+00:00

画像から推測すると、加工費明細の部分もサブレポートなのかな。

クエリで実現しようと思うとかなり複雑になりそうです。

現状のサブレポートを活すなら、

明細テーブルに「ページ」フィールドを追加して、サブレポートのリンクフィールドにそれも追加する方法がシンプルにできそうです。

「ページ」フィールドは行数に応じて自動でVBAで入力するようにします。

イメージとしては下記のような感じです。

メインテーブル

 伝票NO、顧客コード、発行日、・・・

原材料費明細

 伝票NO、明細ID、ページ、原材料コード・・・

メインレポートは、メインテーブルと原材料費明細を結合して、原材料費明細からページのみ表示させてグループ化すれば、明細のページ分出力されます。

この回答は役に立ちましたか?

1 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

3 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2016-03-02T14:35:46+00:00

    対応ありがとうございます。

    費用明細と見積合計と最下行の製品番号からロットNO.までメインフォームです。

    見積もり合計の下に備考欄だけのサブフォームが置いてあります。こちらは見える範囲でメモ書きすれば問題ないと思います。

    料費明細テーブルに[ページ]フィールドを追加して、行が追加される度に「1」を書き込みレポートの表示行数を超えたら「2」を書き込むようにして、これをレポートでグループ化するということでよろしいでしょうか。

    これからフォームで途中の行が削除された場合など考えながら改造していきます。

    何とかなりそうですのでとりあえずこれで閉めたいと思います。

    Hatena19 さんの貴重な時間とヒントをありがとうございました。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2016-02-29T14:57:35+00:00

    Hatena19 さん

    対応ありがとうございます。

    さっそく試してみましたが、私の説明が簡単すぎたため思った結果となりませんでした。

    押しつけがましいですがもう少し図を使って説明しますと、下の図の書式をレポートで作成してあります。

    左側の赤い部分がサブレポートのエリアです。下の方に一行分のメインレポート部分があります、教えていただいた方法にするとこの部分にデータが印刷されて、次のページには図の書式は印刷されずサブレポートの続きのデータだけが印刷されます。

    パラメータの設定と絞り込みの追加程度では解決が無理であれば、私のレベルでは無理である事情を説明して、クエリーから作り直そうと思っています。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2016-02-28T09:22:10+00:00

    サブレポートを埋め込んでいるコントロール(サブレポートコントロール)の「印刷時拡張」を「はい」にすれば、レコード数に応じてサブレポートの高さが拡張されます。

    これで1ページに収まらない分は、次ページに表示されます。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません