Microsoft Access 掲示板

クロス集計クエリからレポート印刷 / 26

50 コメント
views
4 フォロー
26
もんぞう 2021/03/24 (水) 12:45:58 62ea7@f778d

hirotonさんへ

フィールドを追加して再度試しました。
データ量が増えたせいかQレポート出力データ→印刷がより重たくなったので,一度テーブル作成クエリをはさんでテーブル→印刷にしました。
現状この方法で問題なさそうなのですが、このやり方で大丈夫でしょうか?

すごく簡単なことなのかも知れませんが、
いくつか困ったことがあるのでアドバイスお願いします。

お願い①

印刷ページの順番の変更をお願いします。

現在
1ページ目 1店~11店 商品1~商品17
2ページ目 1店~11店 商品18~商品34
3ページ目 1店~11店 商品35~商品51

理想
1ページ目 1店~11店 商品1~商品17
2ページ目 12店~22店 商品1~商品17
3ページ目 23店~33店 商品1~商品17

お願い②

商品の合計数量欄が全ページ数字が入ってますので
2回目以降の同じ商品の合計数量は空白でお願いします。

合計数量あり 1店~11店 商品1~商品17 
合計数量なし 12店~22店 商品1~商品17
合計数量なし 23店~33店 商品1~商品17

お願い③
店舗名の順番を固定の方法以外で指定したいです。
具体的には店舗CDのフィールドがあるのでその順番にしたいです。
[店舗CD]&[店舗名]にすれば順番になるのですが、
見た目が店舗名だけの情報のほうが分かりやすいので。
良い方法があればアドバイスお願いします。

細かなチェックはまだしてませんが、ほぼ理想の形になりました。
ありがとうございます。

通報 ...
  • 29

    データ量が増えたせいかQレポート出力データ→印刷がより重たくなったので,一度テーブル作成クエリをはさんでテーブル→印刷にしました。
    現状この方法で問題なさそうなのですが、このやり方で大丈夫でしょうか?

    欲しい結果が得られているのなら問題ないと思いますが、テーブル作成クエリですか?
    ことあるごとにテーブルそのものを作ったり消したりするのは負荷がかかるので削除クエリ(全データ削除)と追加クエリを使う形でデータだけを任意に変えられる作りのほうがいいでしょう


    高速化自体はいろいろ方法があります。特に、クエリはかなり初心者向けの手順で作成しているので見直ししたいところではあります。SQLの知識が必要になるにも関わらず効果は薄そうなので微妙ですが

    VBAを使えば劇的な効果もありそうですが、これはこれでやはりそれなりの知識が必要になります。
    ワークテーブルへの書き込みを自動化する(簡単・効果小)
    連番作成ルーチンを組む(検索すれば見つかるそれなりの方法・効果大)
    レポートに出力した後印刷しない処理を組む(※)
    (※)できるかどうかわかりません。できればワークテーブルもPy関係のクエリも不要で夢のようです

    ただ、後で見直して「これ何やってるんだっけ?」となるようなものは非常にコストが高いので「運用上十分」で一番「楽な方法」ならそれで完成でいいんじゃないかという感じです

    hirotonとしては技術的な話題も嫌いではないので、現状問題はないんだけどどうにかならないか?というのもそれはそれでアリですけどね