• 締切済み

Dsumで集計した値が変化してしまいます

Accessで請求書を作成しています。 メインフォームに顧客TBのデータを表示させ サブフォームに顧客毎の売上入金明細を表示させています。 メインフォーム上に入金合計、売上合計、値引き合計の 非連結テキストボックスを作り、それぞれに売上入金明細のデータ集計を表示させるように作成中です。 このフォームをOpenした時は集計値はOKなのですが 顧客レコードを切替させると、売上が無いのに売上集計されたり、売上があるはずの集計がされなかったりします。 サブフォームには明細が正常に表示されています。 顧客を切替える毎に再計算させるイベントを作っています。 (現在記述している例) Me!入金合計=Dsub("合計","Q_請求明細","顧客ID=[Forms]![Q_請求先]!顧客ID and 区分='入金'") Me!売上合計=Dsub("合計","Q_請求明細","顧客ID=[Forms]![Q_請求先]!顧客ID and 区分='売上'") Me!値引合計=Dsub("合計","Q_請求明細","顧客ID=[Forms]![Q_請求先]!顧客ID and 区分='値引'") ご指導宜しくお願いします

みんなの回答

  • 11n_kacie
  • ベストアンサー率42% (21/50)
回答No.1

テーブル構造やクエリがどのようになっているのかはっきりしないので、 直接の回答ではありませんが、こういう場合は集計クエリを使った方が 楽だと思います。

mehiro2
質問者

お礼

さっそくのお返事ありがとうございます。 集計クエリの方法で考えなおしてみます