【发布时间】:2016-04-22 22:19:28
【问题描述】:
我正在尝试在 Access 2010 中创建数据库,但遇到了一些问题。我目前有两张桌子,EarlyStageListResults 和 ESDailyTotals。这些表中的每一个都有一个名为Records 的字段,ESDailyTotals 是EarlyStageListResults 中多个条目的摘要。我需要做的是让ESDailyTotals 中的Records 字段成为EarlyStageListResults 中多个Records 字段的总和。例如,给定EarlyStageListResults中的以下记录:
Date Records
4/22/16 2000
4/22/16 3000
4/22/16 1500
4/21/16 1200
4/21/16 2700
ESDailyTotals 中的记录应该是:
Date Records
4/22/16 6500
4/21/16 3900
我知道这可以稍后通过 VBA 和表单事件来计算,但我希望能够在 EarlyStageListResults 中的任何 Records 字段发生更改时立即更新它。看起来可能有一种方法可以使用 Access Macro Editor 来执行此操作(不确定名称,但是您可以通过一系列组合框而不是通过 VBA 创建宏的工具),但我从来没有得到了解使用该工具,因此一直依赖 Forms 和 VBA。基本上,如果有一个在更新字段时触发的事件,以及一种将 VBA 代码输入到该事件处理程序中的方法,就像使用 Access Forms 一样,那么我可以使用 DLookup 或我认为的 SQL 语句来完成,但我没有不知道如何获取该事件处理程序。
这一切都需要在 Access 本身内完成,我不能使用外部程序来更新 Access 数据库文件中的记录。这是为了工作,并且(至少正式地)任何自定义程序都是一个很大的禁忌。 :)
提前谢谢大家!
【问题讨论】:
标签: ms-access vba ms-access-2010 calculated-field