0

我正在帮助一所小型学校使用我三年前创建的数据库,并且效果很好。我现在正在创建一个考勤登记簿作为它的一个新功能,并且正在努力更新查询字段。

我有两个表和一个附加查询,它们与我创建的表单配合得很好。我有组合框来过滤类以检查运行良好的寄存器。我面临的问题是在运行查询时,它会更新所有 180 名学生,而不是每个班级过滤的学生。

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

请帮忙。哈利

4

1 回答 1

1

您似乎只希望更新或附加与表单上的组合框匹配的行。您可以在 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]
于 2012-07-26T22:45:56.403 回答