我正在帮助一所小型学校使用我三年前创建的数据库,并且效果很好。我现在正在创建一个考勤登记簿作为它的一个新功能,并且正在努力更新查询字段。
我有两个表和一个附加查询,它们与我创建的表单配合得很好。我有组合框来过滤类以检查运行良好的寄存器。我面临的问题是在运行查询时,它会更新所有 180 名学生,而不是每个班级过滤的学生。
我只需要为所选的类附加数据。谢谢你
请帮忙。哈利
您似乎只希望更新或附加与表单上的组合框匹配的行。您可以在 MS Access 的查询中引用打开的表单。使用设计视图中的追加查询,在要匹配的字段下输入表单!后跟您的表单名称、另一个点或感叹号,以及您的组合名称,请说:
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]