我有一个多个项目网站的表单,其中一个字段标记为“项目开始日期”。我在标有“预计项目完成日期”的表格中有另一个字段。这两个字段都存储在标有“常规项目信息”的表中(好吧,至少这是表单信息的来源)。
我可以通过在项目开始日期添加10天来手动填写建议项目完成日期,但我想将其设为计算字段,即一旦有人投入项目开始日期访问权限,则自动计算建议项目完成日期。
我知道您可以使用查询来计算:新查询 - >包括项目ID和项目开始日期字段,然后创建第三个字段 - >建议完成日期:DateAdd(“d”,10,[项目开始日期])。这将生成一个查询结果,其中包含一个包含所有站点的列,一个包含项目开始日期的列和一个日期为10天的列。完善。但是,如何将这些新结果存储在我现有的“常规项目信息”表中并将其显示在表单中?我显然是一个初学者,我错过了一些东西。
感谢您对此事的任何帮助。
哦,我正在使用Access 2007。
答案 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将帮助您提供属性,方法和控件的名称。