根据 Access DB 中另一个 table 中的多条记录计算字段值
Calculate a field's value based on multiple records in another table in Access DB
我正在尝试在 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 和表单事件来计算,但最理想的情况是,我希望能够在 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
。
我正在尝试在 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 和表单事件来计算,但最理想的情况是,我希望能够在 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
。