Microsoft Access 掲示板

集計クエリをリレーションしたクエリを基にしたフォームで更新したい

4 コメント
views
4 フォロー

複数の部品から組み立てる製品があります。
その部品の合計金額を、製品ごとに集計クエリで計算し、それと製品一覧を1対1で紐づけたクエリを基にしたフォームを作成しました。
親である製品の備考や単価などを編集したいのですが、部品代合計に集計クエリを使っていると編集できないようです。
なにか良い方法はないでしょうか。
編集したいところは部品代の合計とは関係ないところです。

かーか
作成: 2024/03/12 (火) 20:26:18
通報 ...
1

部品の合計金額をDSum関数で取得すればいいでしょう。

クエリのフィールドに

部品合計金額: DSum("部品価格","部品テーブル","製品ID='" & [製品ID] & "'")

テーブル名、フィールド名は実際のものに変更してください。
また、リンクフィールド(製品ID)はテキスト型の場合です。

2
かーか 2024/03/13 (水) 19:00:52 d2d42@63c3a

早速のご回答、ありがとうございます。
ちょっとレコード数が多いのですが、まずは試しに設定してみます。
ありがとうございました。

3
ssassakki 2024/03/15 (金) 14:31:33 27741@c61b7

フォームのレコードソースをクエリを元にしたテーブルにして、クエリのデータを追加して、フォームでのデータ編集後に
更新クエリで書き戻すのはいかがでしょうか?

直接編集はリスクが大きい気がします。

4
かーか 2024/03/18 (月) 20:44:10 d2d42@63c3a

みなさまアドバイスありがとうございます。
結局、その集計した値を色々なところで使いたいので、INSERT INTO 文を使い、テーブルに出力しました。
そのテーブルとリレーションしましたので、製品の項目を編集できるようになりました。