我有一个MS Access 2010表单,其中包含“公司”组合框和“地址”多值组合框。
当选择公司时,AfterUpdate事件会重新查询地址组合框,以便仅列出与公司相关的地址。这很完美;但是大多数公司只有一个地址值,所以如果只有一个地址,我想自动选择地址。
我花了很多时间尝试variuos方法,例如:
AddressCombo.Value = AddressCombo.ItemData(0)
会出现“运行时错误3032”,以下内容似乎没有做任何事情。
AddressCombo.Selected(0) = True
我知道使用列表框会更好,但我想知道是否可以使用多值组合框完成此操作。
对于那些不了解多值组合框(MSA 2007+)的人来说,这里有一段视频:
答案 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
他是完全正确的,代码使我能够选择所需的选项。