Ms access 如何设置ms access组合框选定索引

Ms access 如何设置ms access组合框选定索引,ms-access,ms-access-2007,vba,Ms Access,Ms Access 2007,Vba,在我的MS Access项目中,我需要使用VBA设置组合框的选定索引。我使用下面的语法选择第一项 Application.CommandBars("MainMenu").Controls("Country").SelectedValue = "US" 使用上述语法后,我得到错误“对象不支持此属性或方法” 我需要帮助设置组合框所选项目希望下面的语法能够解决问题 只需使用combo.ListIndex=ComboBoxIndex,您还可

在我的MS Access项目中,我需要使用VBA设置组合框的选定索引。我使用下面的语法选择第一项

Application.CommandBars("MainMenu").Controls("Country").SelectedValue = "US"
使用上述语法后,我得到错误“对象不支持此属性或方法”


我需要帮助设置组合框所选项目

希望下面的语法能够解决问题


只需使用combo.ListIndex=ComboBoxIndex,您还可以直接设置所需的选定值:

Me!cboTest = "US"

在Access 2013中,ListIndex是只读的。您可以按照上面的建议更改组合框的值。当您这样做时,ListIndex会被Access修改,但它不会指向您使用的行。我没有找到任何关于如何选择一行以及如何在选择后使ListIndex指向该行的信息。我能想到的唯一解决方案是保留我维护的静态变量,以跟踪真正选定的内容。

这对于没有标签的类似问题更有用,因为这似乎只适用于更高版本。我认为这些反映新现实的更新是受欢迎的,特别是因为这也是用ms access标记的。没有什么比尝试修复时发现新版本无法使用更糟糕的了。这些澄清非常有用。我刚刚在Access 2013中成功地在组合框上设置了ListIndex属性(在首次调用控件上的SetFocus后…否则错误为7777)。在线文档表示读/写:
 Me.fromDate = Me.fromDate.ItemData(0)    'Get first item and set that to the selected value
    
 Me.toDate = Me.toDate.ItemData(Me.toDate.ListCount - 1) 'Get last item and set that to the selected value