尝试在ON激活事件中获取值形式组合框时出现错误424

时间:2016-04-13 17:45:51

标签: access-vba ms-access-2007

我一直在尝试使用组合框中的值,但是如果版本号为>组合框将被锁定。 0

当我把它放在ON ACTIVATE事件中时,它给了我一个错误 我在Me.txtMin_DailyDose.Value = Me.cboActive_Name.Column(1).Value

上收到错误424
 Private Sub Form_Activate()
    Me.Requery

    ' prevents user from changing the client, chemical, active name once the     
      revision number has become 1 or more
    If Me.txtRev.Value > 0 Then
        Me.cboClient_Name.Locked = True
        Me.cboChemical_Name.Locked = True
        Me.cboActive_Name.Locked = True
        Me.cboActive_Name.Requery
        Me.txtMin_DailyDose.Value = Me.cboActive_Name.Column(1).Value
        Me.txtADE_PDE.Value = Me.cboActive_Name.Column(2).Value
        Me.txtTTC.Value = Me.cboActive_Name.Column(3).Value
    End If

    End Sub

无论如何我能解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

当你重新查询组合框时,它会丢失它的值(如果看起来没有绑定),那么列(1)都没有值。

因此,在重新查询之后,将组合框设置为某个值 - 或重新考虑您的概念。

编辑:

属性Column(n)不带(子)属性,因此:

    Me.txtMin_DailyDose.Value = Me.cboActive_Name.Column(1)
    Me.txtADE_PDE.Value = Me.cboActive_Name.Column(2)
    Me.txtTTC.Value = Me.cboActive_Name.Column(3)