根据 Access DB 中另一个 table 中的多条记录计算字段值

Calculate a field's value based on multiple records in another table in Access DB

我正在尝试在 Access 2010 中创建数据库,运行 遇到了一些问题。我目前有两个表,EarlyStageListResults & ESDailyTotals。这些表中的每一个都有一个名为 Records 的字段,其中 ESDailyTotalsEarlyStageListResults 中多个条目的摘要。我需要做的是让 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 和表单事件来计算,但最理想的情况是,我希望能够在 Records 中的任何字段更新后立即更新 EarlyStageListResults变化。看起来可能有一种使用 Access 宏编辑器(不确定名称,但可以通过一系列组合框而不是通过 VBA 创建宏的工具)来执行此操作的方法,但我我从来不了解如何使用该工具,因此一直依赖 Forms 和 VBA。基本上,如果有一个事件在字段更新时触发,并且有一种方法可以像使用 Access Forms 一样将 VBA 代码输入到该事件处理程序中,那么我可以使用 DLookup 或 SQL我认为是声明,但我不知道如何获取该事件处理程序。

这一切都需要在 Access 本身内完成,我不能使用外部程序来更新 Access 数据库文件中的记录。这是为了工作,并且(至少在官方上)任何自定义程序都是一个很大的禁忌。 :)

先谢谢大家了!

你把这种方式搞得太复杂了。您只需要一个 table 和一个定义为

的数据库视图(我认为在 Access 中称为查询)
select Date, sum(Records) as Records from EarlyStageListResults
group by Date

将查询命名为 ESDailyTotals