我在MS Access中有一个表单,它有3个输入字段([Day1],[Day2]和[Day3]),还有一个字段([Total]),通过使用ControlSource显示这三个字段的总和= [第一天] + [日间2] + [第三天]。
现在,我想根据[Total]中的更改更新另一个字段。 换句话说,[Total]字段的'on change'。
我尝试使用Change事件和AfterUpdate事件,但是当更改通过ControlSource时,它们都不会触发。
当然,我可以通过执行每个单独字段的AfterUpdate代码来更新字段,但这感觉不太优雅。
是否有任何事件触发“通过控制源进行更改”,我可以将其用于此目的?
答案 0 :(得分:0)
据我所知,当计算控件(如Total控件)更改其计算值时,无法触发事件。我发现过去有两种方法可供我使用:
#1:按照您的说法执行,并将“其他”字段的更新与Day1,Day2和Day3控件的AfterUpdate事件联系起来。
#2:将“other”字段的更新绑定到表单本身的AfterUpdate方法。提交记录更改后(例如,在重新查询或更改记录之后),您将拥有持久数据以进行更新。