使用Access 2003附加查询

时间:2012-07-26 17:59:46

标签: sql ms-access

我正在帮助一所小学校建立他三年前创建的数据库并且工作正常。 我现在正在创建一个考勤记录作为新功能,并且正在努力应对更新查询字段。

我有两个表和一个追加查询,它与我创建的表单配合得很好。我有组合框来过滤类来检查哪个工作正常。我面临的问题是在运行查询时,它会更新所有180名学生,而不是每班学生过滤的学生。

我只需要为所选的类附加数据。谢谢

请帮忙。 哈利

1 个答案:

答案 0 :(得分:1)

您似乎只希望更新或附加与表单上的组合框匹配的行。您可以在MS Access中的查询中引用打开的表单。使用设计视图中的追加查询,在要匹配的字段下输入Form!然后是表单的名称,另一个点或感叹号,以及组合的名称,例如:

Forms!Form1!Combo0

在SQL视图中,追加查询看起来像:

INSERT INTO Table1 ( AText )
SELECT Table2.AText
FROM Table2
WHERE Table1.ID=[Forms]![Form1]![Combo0]

同样对于更新查询:

UPDATE Table1b 
SET Table1b.ADate = Date()
WHERE Table1b.ID=[Forms]![Form1]![Combo0]