我正在使用Access 2000,我有一個綁定到兩個表上的可更新查詢的表單。插入到可更新的查詢中
下面是查詢的簡化版本:
SELECT tblA.ID AS MainID, tblB.ID, tblA.ItemX, tblB.ItemY
FROM tblA INNER JOIN tblB ON tblA.ID = tblB.ID;
柱tblA.ID是輸入「自動編號」,並且是主鍵。列tblB.ID是長整數,具有唯一索引,並且是必需的。從tblA.ID到tblB.ID有一對一的「執行參照完整性」關係。
假設窗體的文本框綁定到MainID,ID,ItemX和ItemY。 問題是,如果用戶啓動一個新行,只在ItemX中輸入一個值(即沒有任何tblB列),並進行保存,Access只向tblA插入一行。沒有行被插入tblB。然後查詢不能隨後檢索剛插入的內容。
這是正常的訪問行爲,還是應該訪問能夠在tblB中插入一行,只有新生成的ID值和所有其他tblB列爲空?
一般來說,如果希望可編輯表單,建議避免將表單綁定到具有多個表格的記錄源。 – 2010-06-29 22:17:16
大衛,謝謝你提醒我。請注意,如果您嘗試更新多表查詢中的表並且它不工作,則有時查詢屬性Recordset Type = Dynaset(Inconsistent Updates)會有所幫助。 – 2010-06-30 01:42:37
...當然,還有魔術噴射/ ACE-only DISTINCTROW。 – 2010-07-01 02:03:48