2011-11-05 122 views
0

我有一个MS Access 2010窗体上的列表框,其内容由查询生成。列表框列出了新的客户名称;这些名称是未在数据库的Customers表中列出的名称。MS Access:更新链接列表框

用户可以在列表框中选择一个客户名称,然后单击一个按钮将该客户名称添加到Customers表格中。

现在,将新客户添加到Customers表后,我想要刷新表,即我想重新运行生成其内容的查询。有没有办法在VBA或通过设置属性来做到这一点?

谢谢! :)

回答

2

Listboxes,组合框和窗体/子窗体有一个Requery方法,应刷新/重新查询/重新加载基础记录集。

Me.Requery 'Requery Form 
Me.Listbox1.Requery 'Requery Listbox 
Me.ComboBox1.Requery 'Requery ComboBox 
Me.SubformControlName.Form.Requery 'Requery a subform 

选择上面正确的一个,并将其更改为与控件的名称相匹配。我认为你应该把它放在button_click()过程的代码末尾。在某些情况下,您会将此代码放在控件的AfterUpdate事件中。