0

我有一个简单的查询来将记录插入表(P_Case 表)。我从表单(Case_Form)的文本框中获取值。我在单击 Case_Form 中的命令按钮时执行查询。但是,执行失败,我收到错误“查询输入必须至少包含一个表或查询”!!!

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]));

我感谢您的帮助..

谢谢。

4

1 回答 1

2

我使用 Access 已经有一段时间了,但我怀疑您是否可以在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]
);

如果这不起作用,您需要先从子查询中获取值并将其存储到表单变量中。

于 2013-03-23T11:19:58.543 回答