如何重新查询另一个用户

时间:2016-09-08 18:28:02

标签: vba ms-access

这似乎是一个奇怪的问题,但我想重新查询由另一个用户打开的表单。基本上我有两个不同的主菜单,它们与员工的角色有关。在这些主要表单上,我显示一个菜单,其中包含每个状态中的客户计数。然后我有一个保存客户数据的主窗体。更新状态字段后,我重新查询两个表单。现在,这将重新打开当前用户打开的更改状态的菜单,但它不会重新查询其他用户打开的其他菜单,除非他们关闭菜单并重新打开。是否可以重新查询另一个用户表单的另一个子表单。

以下是我的代码:

Private Sub status_ID_AfterUpdate()
On Error GoTo Problems


DoCmd.RunCommand acCmdSaveRecord

Forms!frmNursesMenu!frmStatusCount_Nurses.Form.Requery
Forms!frmNursesMenu!frmStatusCount_Nurses.Form.Repaint

Forms!frmNursesMenu.Requery
Forms!frmNursesMenu.Repaint

Forms!frmAdminMenu!frmStatusCount.Form.Requery
Forms!frmAdminMenu!frmStatusCount.Form.Repaint

Forms!frmAdminMenu.Requery
Forms!frmAdminMenu.Repaint


Exit Sub

Problems:
Err.Clear


Resume Next
End Sub

1 个答案:

答案 0 :(得分:0)

您需要使用表单的计时器事件来经常重新查询表单,或者查看表单是否需要重新查询。

如果您的表中包含一个包含上次编辑时间的列,那么您可以使用它来查看表单是否需要重新查询。