3

frmEditContact我打开了一个模态/弹出式表单

在这个表单上有一个完整的地址组合框cmbAddressList,由查询填充。当用户想要添加一个不存在的地址时,有一个按钮可以打开frmAddress他们可以添加地址的位置。

frmAddress 允许他们在列表中输入地址并提供保存或取消选项(这两个操作都在之后关闭表单)。关闭此表单后,焦点现在再次位于 frmEditContact

我想docmd.Requery cmbAddressList在他们关闭另一个表单后重新填充组合框

我不确定在哪里处理这个问题,我尝试过 On Avtivate、On Load、On Update、On Open、On Focus ......但是当他们使用其他表单时我保持 frmEditContact 打开时,它们都没有触发

有没有办法让 frmEditContact 一直保持打开状态,但仍然会触发一个动作事件,以便我可以重新查询?On Activate 是否不适用于模态表单?

4

2 回答 2

1

frmEditContact在你的代码中试试这个。

DoCmd.OpenForm "frmAddress", acNormal, WindowMode:=acDialog
Me.cmbAddressList.Requery

由于frmAddress是以对话模式打开的,因此下一行 ( Requery) 将在 afterfrmAddress关闭之前运行。

于 2012-08-29T15:48:29.490 回答
1

您可以从 frmAddress 重新查询组合:

Forms!frmEditContact.cmbAddressList.Requery

我建议您使用保存按钮来运行重新查询。

于 2012-08-29T15:37:45.413 回答