在Access 2013中为VBA选择组合框选项

时间:2016-04-22 18:01:42

标签: vba ms-access access-vba ms-access-2013

我有一个带有组合框的表单。选择组合框中的某些选项将触发表单中的不同操作。

我想在打开表单或转到下一条记录时自动选择第一个下拉选项。使用VBA命令ComboBox.Value = "Option1"仅将一个字符串输入到组合框中;它与手动单击选项不同,不会触发其他操作。

如何在Access组合框中选择一个选项,Access会像点击它一样识别它?

3 个答案:

答案 0 :(得分:1)

如果您想在点击事件中使用按钮更新/更改comboxbox值

me.combobox.value = "option1"

答案 1 :(得分:1)

在下面的代码中,将Combo7更改为ComboBox的名称。将Filed1更改为表的Fieldname。将option1更改为您的选项字符串:

Private Sub Form_Current()
   If IsNull(Me.recordSet.field1) Then
       Me.recordSet.Edit
       Me.recordSet.Field1 = "option1"
       Me.recordSet.Update
   End If
   Call Combo7_Change
End Sub

在下面的代码中,将Text9.Value更改为表单打开或更改记录时要执行的代码:

Private Sub Combo7_Change()
    Select Case Combo7.Value
    Case "option1"
       Text9.Value = 1
    Case "option2"
       Text9.Value = 2
    Case "option3"
       Text9.Value = 3        
    End Select    
End Sub

如果你有问题,请告诉我。

答案 2 :(得分:0)

我通过设置其他答案中所述的组合框值来解决此问题,然后调用AfterUpdate事件,我的操作被编码。该事件触发并使用我使用VBA设置的ComboBox.Value

ComboBox.Value = "Option1"
Call ComboBox_AfterUpdate