我有一个简单的查询将记录插入表(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]));
感谢您的帮助..
感谢。
答案 0 :(得分: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]
);
如果不起作用,则需要先从子查询中获取值,然后将其存储到表单变量中。