Microsoft Access 掲示板

入出庫手数料・保管手数料の一覧表を作成したい / 4

20 コメント
views
4 フォロー
4
hiroton 2024/01/10 (水) 16:32:59 429d8@f966d

1.「保管」の累計個数をどう計算するか

入庫を足して在庫を減らして、それを積み立てれば累計(残在庫)です。ACCESSレポートではテンプレート的な用法があるのでそのまま使います

画像1
詳細セクションに「累計」テキストボックスを配置します

コントロールソース|=Nz([入庫数],0)-Nz([出庫数],0)
集計実行     |全体

詳細セクションでデータを表示する必要はないので枠線だけ表示されるように調整しています。(非表示+枠線は別なコントロールでとかでもいいです)

「移動月」でグループ化して、フッターを配置し、「保管」行として使います
「保管」専用の行なので「区分」はラベルコントロールでそのまま「保管」を表示、その他必要なテキストボックスを配置します

保管個数表示
コントロールソース|=[累計]

保管手数料単価
コントロールソース|=DLookUp("手数料単価","T_区分マスター","区分ID=3")

保管手数料
コントロールソース|=[保管個数表示]*[保管手数料単価]

2.「No」の連番をどう取得するか

「保管」データの累計計算のためにセクションを跨いでしまったのでVBAで計算・設定します
非連結のテキストボックスに、データが出力されるたび+1してデータを設定するだけです。「データが出力されるたび」がどんな時かきちんと把握しておく必要があります
画像1

今回は適当に上から「No_補完」「No_入出庫」「No_保管」という名前にしました


出力のタイトルは「移動日」ですが、元データに「移動日」フィールドがあるので、データ段階では「移動月」の名前になっています。レポートに配置するラベルで「移動日」と表示すればいいと思います
この「移動月」でグループ化してヘッダー・フッターを設置します。デフォルトでは「グループヘッダー0」「グループフッター0」のような名前になっていますが、解説用にそれぞれ「移動月ヘッダー」「移動月フッター」と名前を変えています。

移動月ヘッダーの使い方は次での解説がメインですが、「No」表記が必要なのでここでの解説に「No_補完」が紛れ込んでいます


連番を付けるだけ、でいいのであればよくある手法があるんですが、その他の要求と組み合わせるとどうするといいのか悩みどころですね

通報 ...