我在Access中有一个简单的表单。有很多文本字段。表单上还有一个文本字段,“控制源”设置为表单上所有其他字段的总和。因此,基本上当用户修改其他字段上的数据时,此“总和”字段会自动更新。这很好。
我现在要做的是,当这个“总和”字段发生变化时,通过VBA执行其他操作。我虽然可以使用textfield的AfterUpdate和Change事件来实现这一点。然而,他们根本没有开火。可能是因为这个文件不是焦点而不是手动更新?如何检测更改?
你能帮忙吗?
由于
答案 0 :(得分:1)
写一个像
这样的函数Private Function ComputeSum() as Double
' do your stuff
ComputeSum = 0
End Function
并将其包含在控件源属性中,例如=Control1+Control2+ComputeSum()
。
每次总和变化时都会调用此函数。