【问题标题】:how to set ms-access combo box selected index如何设置 ms-access 组合框选定索引
【发布时间】:2012-01-07 04:56:21
【问题描述】:

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

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

使用上述语法后,我收到错误“对象不支持此属性或方法”

我需要帮助来设置组合框选定项

【问题讨论】:

    标签: ms-access ms-access-2007 vba


    【解决方案1】:
     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
    

    【讨论】:

      【解决方案2】:

      您也可以直接设置所需的选定值:

      Me!cboTest = "US"
      

      【讨论】:

        【解决方案3】:

        希望 Bellow 语法解决问题

        只需使用 combo.ListIndex=ComboBoxIndex

        【讨论】:

          【解决方案4】:

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

          【讨论】:

          • 这对于没有access-2007 标签的类似问题会更有用,因为这似乎只适用于更高版本。
          • 我认为这些反映新现实的更新是受欢迎的,特别是因为它也被标记为 ms-access 标签。没有什么比尝试修复却发现它不适用于新版本更糟糕的了。这些说明非常有用。
          • 我刚刚成功地在 Access 2013 中的 ComboBox 上设置了 ListIndex 属性(在第一次调用控件上的 SetFocus 之后......否则错误 7777)。在线文档指示读/写:msdn.microsoft.com/en-us/library/office/ff845909.aspx
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-04-13
          • 2014-06-26
          • 1970-01-01
          相关资源
          最近更新 更多