課程摘要:處理唯讀查詢

套用到
Access 2013

檢查查詢類型

請確定你不是在編輯由 Crosstab、Union、Pass-Through 或 Data Definition 查詢回傳的資料。

尋找聚合函數

你無法編輯 Totals 查詢所回傳的資料,或是使用其他彙總函數(如 MIN、MAX、AVG)的查詢。

彙總函式會將多個紀錄的值合併,如果你嘗試更改彙總後的值,Access 不知道該更新哪個來源欄位,所以不允許你更改任何東西。

另外要注意的是,我在影片中說的是「彙整函數」,但我指的是「彙整值」。

檢查查詢屬性

在設計檢視中查詢,點選 屬性。 確保 Unique Values 屬性設為 No,且 Recordset Type 屬性顯示 Dynaset

尋找子查詢

具體來說,要尋找屬於初始 Select 語句的子查詢。 例如:

選擇[訂單日期], (選擇最大日期 ([訂單日期])

將子查詢加入父查詢會阻止你編輯資料。 請嘗試這些解決方案︰

  • 在查詢設計器中,如果你不需要在結果中看到該欄位,請清除「顯示」勾選框。
  • 將子查詢替換為領域聚合函數,如 DMIN 或 DMAX。
  • 將子查詢從第一個 Select 語句中移出。

另請參閱