Accessでお仕事 "更新可能なクエリでなければなりません。" というエラー メッセージが表示される

"更新可能なクエリでなければなりません。" というエラー メッセージが表示される

このエラーは、カレント クエリの [レコードの更新] 行が、[集計] 行や [フィールド] 行の定義域集計関数を使用して、フィールドの集計関数を計算した結果を含んでいる場合に発生します。別のフィールドの集計を使用してフィールドを更新するには、別のクエリではなく、更新クエリ自体で集計を計算します。

  1. クエリのデザイン ビューで、(フィールドの集計を計算した) クロス集計クエリや選択クエリから追加したフィールドを削除します。

  2. 更新するフィールドの [レコードの更新] セルに、選択クエリやクロス集計クエリでそのフィールドに対して計算するのと同じ集計を計算する定義域関数を入力します。

    たとえば、[商品] テーブルに [総売上] という名前の演算フィールドがある場合は、そのフィールドを更新クエリのデザイン グリッドに追加し、[レコードの更新] セル に次の定義域関数を入力して、受注管理明細テーブルの [数量] フィールドと [単価] フィールドの積を用いてそのフィールドを更新することができます。

    DSum("[数量]*[単価]","受注明細","[商品コード]=" & [商品コード])

  3. クエリを実行するには、ツールバーの (実行) をクリックします。

  4. 結果を見るには、データベース ウィンドウの [オブジェクト] の (テーブル) をクリックし、データベース ウィンドウのツールバーの [開く] をクリックしてテーブルを開きます。