Microsoft Access 掲示板

整理番号ごとの集計をしたいのですが、全レコードの合計が出てしまう

1 コメント
views
4 フォロー

いつも参考にさせて頂いております。
現在、私はFAX送付状を作成するシステムを作成しています。

メインフォーム :整理番号、送付先名、送付先FAX番号、送付元名、送付元FAX番号
サブフォーム   :整理番号、商品名、数量、定価、仕切値、小計(数量×仕切値)
        ※1つの整理番号に複数レコードがある(明細)
         メインフォームとサブフォームは整理番号で紐づけされています。

入力フォームを作成しており、メインフォームにテキストボックスを設置して、
サブフォーム小計の合計値を表示するようにしたいと思っています。

しかし、下記の結果となってしまいました。

1.=[Forms]![サブフォーム]![金額計] → #エラー

2.=SUM([金額]) → #エラー

3. =DUM("[金額]","[Q_詳細1]","[整理番号]"= ' "&[txt整理番号]" & " ' " → 演算子が正しくありません

4. =DUM("[金額]","[Q_詳細1]") → サブフォーム全体レコードの合計値が出てしまい、
                   整理番号毎の集計にはならない

試行錯誤を繰り返しておりますが、何分初心者のため、クエリなどの機能を使いこなせていません。
アドバイス等頂けましたら幸甚でございます。
何卒よろしくお願いいたします。

try&try
作成: 2020/06/12 (金) 18:04:54
通報 ...
1

サブフォームのヘッダーかフッターにテキストボックスを配置してコントロールソースを下記のように設定します。
=Sum([数量]*[仕切値])
これでサブフォームに表示されているレコードの集計値(=整理番号毎の集計値)が表示されます。
このテキストボックスの名前を「金額計」とします。

メインフォームにテキストボックスを配置してコントロールソースを下記のように設定します。

=[サブフォームコントロール名].Form![金額計]

サブフォームコントロール名については下記を参照してください。

サブフォームとサブフォームコントロールの違いとは? - hatena chips