![弹出表单编辑后,重新查询和刷新在主表单上不起作用](https://linux22.com/image/1557764/%E5%BC%B9%E5%87%BA%E8%A1%A8%E5%8D%95%E7%BC%96%E8%BE%91%E5%90%8E%EF%BC%8C%E9%87%8D%E6%96%B0%E6%9F%A5%E8%AF%A2%E5%92%8C%E5%88%B7%E6%96%B0%E5%9C%A8%E4%B8%BB%E8%A1%A8%E5%8D%95%E4%B8%8A%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我有一个主表单 CaregiverFactSheet,用于显示所有类型的信息。它有一个按钮 Edit,用于打开 caregiverDemographics 弹出表单,用户可以在其中编辑护理人员的地址。
从主表单我使用以下代码打开弹出表单:
DoCmd.OpenForm "CaregiverInformation", acNormal, "", "", , acNormal
用户可以编辑并保存数据,然后关闭表单。但是,弹出表单关闭时,它不会用新信息更新主表单。我尝试对弹出表单和主表单上的许多事件进行多次重新查询和刷新。
在主窗体上,用户最初从组合框中选择加载护理人员,该护理人员在 AfterUpdate 事件中使用 DLookup 更新无界文本框。这会阻止我从弹出窗口更新主窗体吗?
答案1
从您发布的内容来看,表单将以“正常”方式加载,而不是以模态方式加载。主要区别在于模态对话框将暂停执行,直到返回(表单关闭)。
如果你有这样的流程:
Open Form With WindowMode Normal
Refresh Data Based on Form Edits
然后,“刷新数据”将在打开表单后立即发生(即在表单被编辑之前)。
如果设置WindowMode
为Dialog
或Modal
,则用户将有时间在更新之前使用表单。请查看文档以了解正确的语法。