0

我正在设置文本字段的控制源以返回函数的值(具有不同过滤条件的多个字段)。该表单有一个包含年份列表的组合框:当用户选择特定年份时,on change 事件会触发所有字段的刷新。

我的问题是这些字段不显示任何值,除非在组合框的On Change事件之后。在值开始显示之前,我必须单击表单/字段。

我尝试进行表单刷新和字段的重新查询,但不起作用。

文本字段的Control Source设置为:

=SummaryReport("Projects","G","1",[Forms]![frmSUMMARY_REPORT]![cmbYEARS])

我想要做的是当用户从下拉列表中选择一年时,字段值会更新并由On Change事件显示 - 目前它们似乎已更新但不显示,除非我点击屏幕,那就是值开始出现在每个领域。

网格刷新问题

4

1 回答 1

1

更新计算字段的方法是Me.Recalc(或myForm.Recalc):
https ://docs.microsoft.com/en-us/office/vba/api/access.form.recalc

试试这个而不是.Refresh.

此外,我认为使用更好的事件是After Update代替On Change组合框。

于 2019-05-14T22:08:56.667 回答