2010-08-06 71 views
0

Guys ...如果我想運行一個按鈕單擊事件,它需要一個列表框並使用SQL語句中列表框中的ID字段在VB中,然後是Access 2007在VBA/SQL語句中使用列表框中的ID值

me.MyListbox.selected 

me.MyListbox.value 

獲得價值?出於某種原因,我已經嘗試過兩種,都沒有工作。 .value返回一個空值,而.selected會生成一個錯誤,指出參數無效。

感謝 賈斯汀

回答

3

如果ID綁定列和列表框中沒有多選,你可以使用列表框的只是名字,沒有任何其他限定。如果ID不是綁定列,則使用column屬性獲取值:MyListBox.Column(n)其中n是從零開始的列號。

對於多選列表框,您需要遍歷所選項目以獲取用於SQL的列表。

如果您在窗體或報表上使用查詢設計窗口或控件,則無法使用Me,您必須使用完整引用(Forms!Formname!ControlName)或者對同一窗體上的控件使用列表框的名稱。

+0

你能精心迭代多選框嗎?除此之外,它現在正在工作,所以非常感謝! – Justin 2010-08-06 19:29:22

+0

查看您以前的問題:http://stackoverflow.com/questions/3310904/ms-access-2007-cycling-through-values-in-a-list-box-to-grab-ids-for-a-sql- STAT/3311022#3311022 – Fionnuala 2010-08-06 19:40:16

相關問題