我有一个模式/弹出窗体frmEditContact
打开
在此表单上有一个充满地址cmbAddressList
的组合框,由查询填充。
当用户想要添加不存在的地址时,会有一个按钮打开frmAddress
,他们可以在那里添加地址。
frmAddress允许他们在列表中输入一个地址,并提供保存或取消的选项(两个动作都会关闭表单)。关闭此表单后,焦点现在再次出现在frmEditContact
上我想在关闭其他表单后使用docmd.Requery cmbAddressList
重新填充组合框
我不知道在哪里处理这个,我已经尝试过Avtivate,On Load,On Update,On Open,On Focus ......但是当他们使用时保持frmEditContact打开它们都没有触发其他形式
有没有办法让frmEditContact保持打开状态,但仍然会触发一个动作事件,以便我可以重新查询? On Activate不适用于模态表格吗?
答案 0 :(得分:1)
您可以从frmAddress:
重新查询组合Forms!frmEditContact.cmbAddressList.Requery
我建议你使用保存按钮来运行requery。
答案 1 :(得分:1)
在frmEditContact
代码中尝试此操作。
DoCmd.OpenForm "frmAddress", acNormal, WindowMode:=acDialog
Me.cmbAddressList.Requery
由于在对话框模式下打开了frmAddress
,因此在Requery
关闭之后,下一行(frmAddress
)才会运行。