Query

無法在 Access 2007 中添加要查詢的記錄

  • September 10, 2012

我發現這個優秀的資源涵蓋了為什麼查詢可能是只讀的。我有一個不是只讀的查詢,但我無法向其中添加新記錄。

有三張桌子。我們稱它們為 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)為允許您的查詢可更新。

在此處輸入圖像描述

引用自:https://dba.stackexchange.com/questions/20323