いつも参考にさせて頂いております。
現在、私はFAX送付状を作成するシステムを作成しています。
メインフォーム :整理番号、送付先名、送付先FAX番号、送付元名、送付元FAX番号
サブフォーム :整理番号、商品名、数量、定価、仕切値、小計(数量×仕切値)
※1つの整理番号に複数レコードがある(明細)
メインフォームとサブフォームは整理番号で紐づけされています。
入力フォームを作成しており、メインフォームにテキストボックスを設置して、
サブフォーム小計の合計値を表示するようにしたいと思っています。
しかし、下記の結果となってしまいました。
1.=[Forms]![サブフォーム]![金額計] → #エラー
2.=SUM([金額]) → #エラー
3. =DUM("[金額]","[Q_詳細1]","[整理番号]"= ' "&[txt整理番号]" & " ' " → 演算子が正しくありません
4. =DUM("[金額]","[Q_詳細1]") → サブフォーム全体レコードの合計値が出てしまい、
整理番号毎の集計にはならない
試行錯誤を繰り返しておりますが、何分初心者のため、クエリなどの機能を使いこなせていません。
アドバイス等頂けましたら幸甚でございます。
何卒よろしくお願いいたします。
サブフォームのヘッダーかフッターにテキストボックスを配置してコントロールソースを下記のように設定します。
=Sum([数量]*[仕切値])
これでサブフォームに表示されているレコードの集計値(=整理番号毎の集計値)が表示されます。
このテキストボックスの名前を「金額計」とします。
メインフォームにテキストボックスを配置してコントロールソースを下記のように設定します。
=[サブフォームコントロール名].Form![金額計]
サブフォームコントロール名については下記を参照してください。
サブフォームとサブフォームコントロールの違いとは? - hatena chips