如何在MS Access 2010中使用VBA选择多值组合框的值?

时间:2014-07-14 15:46:52

标签: ms-access combobox access-vba ms-access-2010 multivalue

我有一个MS Access 2010表单,其中包含“公司”组合框和“地址”多值组合框。

当选择公司时,AfterUpdate事件会重新查询地址组合框,以便仅列出与公司相关的地址。这很完美;但是大多数公司只有一个地址值,所以如果只有一个地址,我想自动选择地址。

我花了很多时间尝试variuos方法,例如:

AddressCombo.Value = AddressCombo.ItemData(0)

会出现“运行时错误3032”,以下内容似乎没有做任何事情。

AddressCombo.Selected(0) = True

我知道使用列表框会更好,但我想知道是否可以使用多值组合框完成此操作。

对于那些不了解多值组合框(MSA 2007+)的人来说,这里有一段视频:

http://www.youtube.com/watch?v=queKMe9MiSs

1 个答案:

答案 0 :(得分:0)

我打电话给一个比我聪明的朋友。他说,根据他的VB经验,有时你无法访问控件的属性,直到控件被激活。

他建议在尝试设置选项之前使用.Dropdown“激活”组合框。

Me!AddressCombo.SetFocus
Me!AddressCombo.Dropdown
Me!AddressCombo.Selected(0) = True
Me!AddressCombo.Selected(1) = False
Me!AddressCombo.Selected(2) = True

他是完全正确的,代码使我能够选择所需的选项。