我在MS Access 2010中创建了一个表单,使用未绑定的组合框按名称选择表项,并使用弹出窗体将新条目插入数据库。由于组合框不会自行更新,我尝试在弹出窗体“保存”按钮OnClick事件中强制使用Forms![main_form].[unbound_cmb].Requery
和Forms![main_form].Form.Refresh
/ Requery
进行更新,但没有三种方法都有效。
那么如何在添加新记录/点击“保存”按钮后更新组合框?
答案 0 :(得分:0)
约翰,
您使用什么来填充组合框?表格或查询?
另外,我不确定你是否需要在这里重新查询。我使用VBA Command.Requery来更新After Update事件中的级联组合框。
我有一个类似的数据库用于注册考试网站的人。我有一个用于数据输入的弹出窗口,一个用于新测试站点的弹出窗口,以及一个使用两个未绑定组合来过滤报表的表单。我的两个组合都是自我更新的,我通过使用查询来实现这一点。
//编辑你想要阅读* * ** * ** * ** < EM> * ** 强>
有关Command.Requery的更多信息,当您需要再次运行查询时,通常会针对查询中的其他键使用Requery。虽然它看起来有时可能正在工作,但它可能只是起作用,因为Access会自动刷新查询计时器,或者因为您通过关闭表单导致刷新。您遇到的问题是由于您的查询没有刷新,而不是因为它没有正确地重新查询。
请参阅下面的评论,了解有关此问题的简单方法。如果由于某种原因,您需要始终打开组合选择的表单,请尝试在保存按钮上设置刷新命令。但是,我强烈建议您按照我的评论中的方法进行操作,因为它一直在为我解决任何问题。