【发布时间】:2018-12-13 14:33:34
【问题描述】:
我有一个表单,上面有多个子表单。当有人更改其中一个子表单的组合框中的值时,它需要刷新另一个子表单。我正在使用此代码,但它不起作用:
Forms!frmDispatchPlanningSheet!subfrmExtraDriversForPlanning.Form.Requery
我什至尝试删除记录源并重新添加它。但是,这也不起作用。
当我说它不适用于直接重新查询时,我没有收到错误;它只是不重新查询。
对于Remove and re-add Record Source,它确实是remove and re-add the source;但是,它仍然不会刷新查询。
但是,当我单击另一个表单,然后在功能区中单击全部刷新时,它会刷新(所以我知道查询有效)。
我做错了什么?我该如何解决这个问题?
【问题讨论】:
-
你不需要 .form.requery,试试 .requery
-
我试过了,但我需要更改组合框两次。因此,如果我选择 DriverA,我需要选择 DriverA,然后单击组合框并再次选择 DriverA 以使其刷新。似乎它没有足够早地保存。我把它放在了组合框的 AfterUpdate 中;我试图把它放在表单的 AfterUpdate 事件中,它甚至没有触发。