我在ms access 2003中创建了一个调查表单,其中包含一个主表单和两个来自3个不同表的子表单。在主表单上有一个用于患者ID的组合框和注册日期的日期字段。当患者ID不在列表中时,事件将触发并弹出一个表单,我可以在其中完成新ID和日期的详细信息,并且新ID将在所有3个表中创建记录。我的问题是在关闭弹出窗口后,组合框显示新数据-ID但与新ID相关的子窗体不会更新或刷新,也不会显示新ID。我需要关闭主窗体并重新打开,然后我可以选择将在子窗体上显示的新患者ID。这可以编程,以便我不必关闭表格?帮助将不胜感激。
答案 0 :(得分:0)
您可以通过在表单的VBA代码中执行以下操作,从代码中手动重新填充所有控件:
Me.Requery
只要您的表单已打开,您就可以通过AllForms集合访问该表单。因此,在弹出窗体中,您只需在OnClose事件中写入以下代码
即可Forms("NameOfYourMainForm").Requery