檢查查詢類型
請確定你不是在編輯由 Crosstab、Union、Pass-Through 或 Data Definition 查詢回傳的資料。
尋找聚合函數
你無法編輯 Totals 查詢所回傳的資料,或是使用其他彙總函數(如 MIN、MAX、AVG)的查詢。
彙總函式會將多個紀錄的值合併,如果你嘗試更改彙總後的值,Access 不知道該更新哪個來源欄位,所以不允許你更改任何東西。
另外要注意的是,我在影片中說的是「彙整函數」,但我指的是「彙整值」。
檢查查詢屬性
在設計檢視中查詢,點選 屬性。 確保 Unique Values 屬性設為 No,且 Recordset Type 屬性顯示 Dynaset。
尋找子查詢
具體來說,要尋找屬於初始 Select 語句的子查詢。 例如:
選擇[訂單日期], (選擇最大日期 ([訂單日期])
將子查詢加入父查詢會阻止你編輯資料。 請嘗試這些解決方案︰
- 在查詢設計器中,如果你不需要在結果中看到該欄位,請清除「顯示」勾選框。
- 將子查詢替換為領域聚合函數,如 DMIN 或 DMAX。
- 將子查詢從第一個 Select 語句中移出。