2013-03-23 95 views
0

我有一個簡單的查詢中插入一條記錄爲表(P_Case表)。我從表單中獲取文本框中的值(Case_Form)。我在Case_Form中單擊命令按鈕時執行查詢。但是,執行失敗,我得到錯誤「查詢輸入必須包含至少在表或查詢」!MS Access 2007中插入查詢執行失敗

INSERT INTO P_Case (Case_Date, Case_Desc, Aff_Person) 
VALUES (Forms!Case_Form![Case Date], Forms!Case_Form![Case Desc], (SELECT Person.ID FROM Person WHERE Person.National_ID=Forms!Case_Form![National ID])); 

我感謝您的幫助..

感謝。

回答

2

它已經有一段時間,爲什麼我用了訪問權限,但我懷疑你可以在VALUES語句中使用子查詢。

所以你可以試試:

INSERT INTO P_Case (Case_Date, Case_Desc, Aff_Person) 
SELECT Forms!Case_Form![Case Date] 
    , Forms!Case_Form![Case Desc] 
    , Person.ID 
FROM Person 
WHERE Person.National_ID=Forms!Case_Form![National ID] 
); 

如果不工作,你需要首先從子查詢中的值,並將其存儲到一個表單變量。

+0

非常感謝YvesR ..這爲我工作:) – 2013-03-23 11:28:48