2011-11-27 124 views
2

在我的ms訪問項目中,我需要刷新我的組合框。我使用bellow語法來選擇第一個項目。如何設置ms-access組合框選擇索引

Application.CommandBars("MainMenu").Controls("Country").SelectedValue = "US" 

使用上述語法顯示錯誤後」對象不支持此屬性或方法」 enter image description here 需要幫助來設定組合框中選擇項目

如果有提前的任何查詢PLZ ask.Thanks

回答

3
Me.fromDate = Me.fromDate.ItemData(0) 'Get first item 

Me.toDate = Me.toDate.ItemData(Me.toDate.ListCount - 1) 'Get last item 
2

希望婁語法解決問題

只需使用combo.ListIndex = ComboBoxIndex

3

也可以直接設置所需的選擇的值:

Me!cboTest = "US" 
1

在Access 2013的ListIndex是隻讀的。您可以按照上面的建議更改組合框的值。當您這樣做時,ListIndex由Access修改,但不會指向您使用的行。我沒有找到任何關於如何選擇行並在選擇之後將ListIndex指向該行的信息。我能想到的唯一解決方案是保留靜態變量,以保持跟蹤真正選擇的內容。

+0

這對於沒有[tag:access-2007]標籤的類似問題會更有用,因爲這似乎只適用於更高版本。 –

+1

我認爲這些反映新現實的更新是受歡迎的,尤其是因爲它也帶有ms-access標籤。沒有什麼比嘗試修復只會發現它不適用於更新版本更糟這些類型的澄清是非常有用的。 – Rob

+0

我剛剛在Access 2013中的ComboBox上成功設置ListIndex屬性(首先在控件上調用SetFocus之後...否則,錯誤7777)。在線文檔指示讀/寫:https://msdn.microsoft.com/en-us/library/office/ff845909.aspx –