使用查询将计算结果保存在表中(Access 2007)?

时间:2013-01-08 17:23:15

标签: ms-access-2007

我有一个多个项目网站的表单,其中一个字段标记为“项目开始日期”。我在标有“预计项目完成日期”的表格中有另一个字段。这两个字段都存储在标有“常规项目信息”的表中(好吧,至少这是表单信息的来源)。

我可以通过在项目开始日期添加10天来手动填写建议项目完成日期,但我想将其设为计算字段,即一旦有人投入项目开始日期访问权限,则自动计算建议项目完成日期。

我知道您可以使用查询来计算:新查询 - >包括项目ID和项目开始日期字段,然后创建第三个字段 - >建议完成日期:DateAdd(“d”,10,[项目开始日期])。这将生成一个查询结果,其中包含一个包含所有站点的列,一个包含项目开始日期的列和一个日期为10天的列。完善。但是,如何将这些新结果存储在我现有的“常规项目信息”表中并将其显示在表单中?我显然是一个初学者,我错过了一些东西。

感谢您对此事的任何帮助。

哦,我正在使用Access 2007。

1 个答案:

答案 0 :(得分:2)

您可以在表单上使用“项目开始日期”的“更新后”事件将“项目结束日期”控件更新为“项目开始日期+10”,但如果答案始终为+ 10,那么为什么要存储日期?只需使用您的查询即可显示结束日期。

Private Sub StartDate_AfterUpdate()
     Me.EndDate = Me.StartDate + 10
End Sub

或者

SELECT StartDate, StartDate + 10 As EndDate FROM ATable

修改

要添加After Update事件,请在表单设计视图中使用属性表。选择[事件过程],然后单击三个小点。它将打开代码窗口,您可以将代码添加到事件中。您需要为控件使用正确的名称,但如果键入Me.,intellisense将帮助您提供属性,方法和控件的名称。

events