2012-07-26 57 views
0

我正在帮助一个三年前创建的数据库的小型学校,并且工作正常。 我现在正在创建一个考勤记录器作为它的新功能,并且正在努力处理更新查询字段。使用Access 2003追加查询

我有两个表和一个追加查询,它与我创建的表单一起工作良好。我有组合框来过滤这个类来检查那个工作正常的寄存器。我面临的问题是运行查询时,它会更新所有180名学生,而不是每个班级过滤的那些学生。

我需要为选定的类添加数据。谢谢

请帮忙。 Harry

+3

发布你的代码和查询会有所帮助,否则就猜测。 – LittleBobbyTables 2012-07-26 18:01:23

+1

也许仙女正在修改其他行? – mellamokb 2012-07-26 18:02:43

+0

发布SQL版本的查询会有所帮助,或至少是查询的屏幕截图 – Andomar 2012-07-26 18:44:33

回答

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] 
+0

感谢您的帮助Remou。在追加查询的条件部分,我添加了[Forms]![AttendanceFormMAIN]![cboclasses],它可以工作。感谢所有其他同样努力提供帮助的人,因为信息不足而无法工作。 Remou设法理解了这个问题。谢谢大家。 – user1176665 2012-07-27 10:46:03