我正在帮助一所小学校建立他三年前创建的数据库并且工作正常。 我现在正在创建一个考勤记录作为新功能,并且正在努力应对更新查询字段。
我有两个表和一个追加查询,它与我创建的表单配合得很好。我有组合框来过滤类来检查哪个工作正常。我面临的问题是在运行查询时,它会更新所有180名学生,而不是每班学生过滤的学生。
我只需要为所选的类附加数据。谢谢
请帮忙。 哈利
答案 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]