3

我在 MS Access 中有一个表单,它有 3 个输入字段([Day1]、[Day2] 和 [Day3])和一个字段([Total]),它显示这三个字段的总数,使用 ControlSource=[Day1 ]+[第 2 天]+[第 3 天]。

现在,我想根据 [Total] 的变化更新另一个字段。换言之,[Total] 字段的“on change”。

我尝试使用 Change 事件和 AfterUpdate 事件,但是当更改通过 ControlSource 时,它​​们都不会触发。

当然,我可以通过执行每个单独字段的 AfterUpdate 代码来更新字段,但这感觉不太优雅。

是否有任何事件触发我可以用于此目的的“通过控制源进行更改”?

4

1 回答 1

0

据我所知,当计算控件(如您的 Total 控件)更改其计算值时,无法触发事件。我发现过去有两种方法对我有用:

#1:照你说的做,将“其他”字段的更新与 Day1、Day2 和 Day3 控件的 AfterUpdate 事件联系起来。

#2:将“其他”字段的更新与表单本身的 AfterUpdate 方法联系起来。提交记录更改后(例如,在重新查询或更改记录后),您将拥有可用于更新的持久数据。

于 2013-02-14T09:24:10.653 回答