Microsoft Access 掲示板

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

50 コメント
views
4 フォロー
30
hiroton 2021/03/25 (木) 09:54:03 9b641@f966d

お願い①

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

レポートのデザインでグループの追加で「Py」を追加して「Px」の上にします

お願い②

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

レポートのデザインで合計数量のコントロールソース=IIf([Px]=0,[合計数量])にします。ただし、「1店~11店」の出力がない商品グループの場合、合計数量が表示されなくなります。これに対応する場合は=IIf([Px]=DMin("Px","Qレポート出力データ","Py=" & [Py]),[合計数量])とします

お願い③
店舗名の順番を固定の方法以外で指定したいです。
具体的には店舗CDのフィールドがあるのでその順番にしたいです。

連番付けのルールを「店舗CD」に対して行えばいいですね
Q出力店舗リスト

SELECT 店舗名, 店舗CD
FROM テーブルA
GROUP BY 店舗名, 店舗CD;

Q出力店舗リスト_連番付き

SELECT 店舗名, DCount("*","Q出力店舗リスト","店舗CD<'" & [店舗CD] & "'") AS [No], Int([No]/11) AS Px, [No] Mod 11 AS f
FROM Q出力店舗リスト;

お願い④

[数量]のフィールドを値にしてるのですが、
これを[ケース]&[バラ]の値にしようと思ってます。
この場合、[ケース]もしくは[バラ]の値がゼロの場合
どちらか一方を空白にすることは可能でしょうか?

数量のフィールドを表示するために

  , Sum(IIf([店舗名]=[f0],[数量])) AS n0

を作りました。ケースの値も表示したいなら

  , Sum(IIf([店舗名]=[f0],[ケース])) AS nC0

とかでフィールドを増やせばいいかな?(数量用=>n0~n10、ケース用nC0~nC10)
「ケース」「バラ」の表示はそれぞれ

=IIf(IsNull(nC0),,"ケース")
=IIf(IsNull(n0),,"バラ")

お願い⑤

レポートのテキストボックス1に商品名を登録します。
テキストボックス2~4は商品情報を登録します。
例えば、商品名が15文字あったとして、
テキストボックス1(上)に10文字、テキストボックス1(下)に5文字
のように分けて登録することは可能でしょうか?

テキストボックス1(上)
=Left([商品名],10)
テキストボックス1(下)
=Mid([商品名],11)
通報 ...