2011-11-05 84 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事件中。