Query
無法在 Access 2007 中添加要查詢的記錄
我發現這個優秀的資源涵蓋了為什麼查詢可能是只讀的。我有一個不是只讀的查詢,但我無法向其中添加新記錄。
有三張桌子。我們稱它們為 A、B 和 C。每個都有一個唯一的主鍵,但 B 和 C 還包含一個外鍵,用於索引 A。如果建構一個在 A 和 B 之間進行內部連接的查詢,則該查詢都是可編輯的我可以向其中添加新記錄。同樣,內部連接 A 和 C 的查詢是可編輯的,並且支持添加新記錄。但是,當對 A 和 B 進行內連接,然後與 C 進行內連接時,我可以編輯記錄,但不能添加新記錄。這個查詢的“一對多”可能有問題,但我很難看到它,也很難考慮可能的補救措施。
在典型用法中,表 A、B 和 C 都應該具有 1:1 的關係(儘管這不是強制的)。有任何想法嗎?
這是連接的 SQL 語法
SELECT [Contact Information].[Record #], [Contact Information].[Last Name], [Contact Information].[First Name], [Study Information].[Study Group], [Study Information].[Study Status], [Clinical Information].[Contact Name], [Study Information].[Contact Name2] FROM ([Contact Information] INNER JOIN [Study Information] ON [Contact Information].[Record #] = [Study Information].[Contact Name2]) INNER JOIN [Clinical Information] ON [Contact Information].[Record #] = [Clinical Information].[Contact Name];
這是一個圖像連結,顯示 Access 如何直覺地解釋查詢
有任何想法嗎?謝謝!
Microsoft Access 在“查詢屬性”視窗中有一個名為
Recordset Type
. 您需要將其設置Dynaset (Inconsistent Updates)
為允許您的查詢可更新。