在激活时不会使用我的模态/弹出窗体向Requery触发

时间:2012-08-29 15:31:45

标签: forms ms-access combobox modal-dialog

我有一个模式/弹出窗体frmEditContact打开

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

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

我想在关闭其他表单后使用docmd.Requery cmbAddressList重新填充组合框

我不知道在哪里处理这个,我已经尝试过Avtivate,On Load,On Update,On Open,On Focus ......但是当他们使用时保持frmEditContact打开它们都没有触发其他形式

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

2 个答案:

答案 0 :(得分:1)

您可以从frmAddress:

重新查询组合
Forms!frmEditContact.cmbAddressList.Requery

我建议你使用保存按钮来运行requery。

答案 1 :(得分:1)

frmEditContact代码中尝试此操作。

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

由于在对话框模式下打开了frmAddress,因此在Requery关闭之后,下一行(frmAddress)才会运行。