【问题标题】:Cannot refresh subform from other subform无法从其他子表单刷新子表单
【发布时间】: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 事件中,它甚至没有触发。

标签: ms-access vba


【解决方案1】:

如果subfrmExtraDriversForPlanning通过表引用Driver,需要先保存记录。

添加

Me.Dirty = False

在做.Requery之前。

【讨论】:

  • 修复了安德烈
猜你喜欢
  • 2011-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-26
  • 1970-01-01
  • 2012-06-08
相关资源
最近更新 更多