Access 2010 中更新后填充文本框不起作用
AfterUpdate in Access 2010 to populate textbox not working
我在使用“更新后”事件填充文本框时遇到一些问题。我的目标是使用 After Update 事件自动填充 Access 2010 中的多个文本框,该事件采用空字段或空字段,并为字符串字段插入 NA 或为数字字段插入 0。到目前为止,我所做的是创建一个 Handle Event,然后我从 After Update 函数中调用它们。另外,我只对文本框而不是表单尝试过这个,但我不确定使用哪个,因为我是 VBA.
的新手
当我转到文本框时,代码使用单击和按键事件填充链接到代码字段的 table,但是,我的 table 不会自动更新当我转到另一行后使用 After Update 事件时。如果我转到文本框并点击 space_bar 或删除条目,我可以让它工作。如何让我的 table 在不单击文本框的情况下自动填充?
这是我的处理事件代码:
Private Sub HandleEmptyStringEvent(object)
If IsNull(object.Value) Or object.Value = "" Then
object.Value = "NA"
End If
End Sub
Private Sub HandleEmptyNumberEvent(object)
If IsNull(object.Value) Or object.Value = "" Then
object.Value = 0
End If
End Sub
然后调用它:
Private Sub Field1_AfterUpdate()
HandleEmptyStringEvent Me.Field1
End Sub
Private Sub Field2_AfterUpdate()
HandleEmptyNumberEvent Me.Field2
End Sub
谢谢
看到这个我的第一直觉是 "After update" 不是触发此代码的好事件。 - 如果您正在寻找空字段,那么触发此操作的唯一方法是如果该字段中包含某些内容,那么您将其删除。更新后需要更改值才能触发它(否则它不会更新值)。退出时触发代码是更好的选择。
我在使用“更新后”事件填充文本框时遇到一些问题。我的目标是使用 After Update 事件自动填充 Access 2010 中的多个文本框,该事件采用空字段或空字段,并为字符串字段插入 NA 或为数字字段插入 0。到目前为止,我所做的是创建一个 Handle Event,然后我从 After Update 函数中调用它们。另外,我只对文本框而不是表单尝试过这个,但我不确定使用哪个,因为我是 VBA.
的新手当我转到文本框时,代码使用单击和按键事件填充链接到代码字段的 table,但是,我的 table 不会自动更新当我转到另一行后使用 After Update 事件时。如果我转到文本框并点击 space_bar 或删除条目,我可以让它工作。如何让我的 table 在不单击文本框的情况下自动填充?
这是我的处理事件代码:
Private Sub HandleEmptyStringEvent(object)
If IsNull(object.Value) Or object.Value = "" Then
object.Value = "NA"
End If
End Sub
Private Sub HandleEmptyNumberEvent(object)
If IsNull(object.Value) Or object.Value = "" Then
object.Value = 0
End If
End Sub
然后调用它:
Private Sub Field1_AfterUpdate()
HandleEmptyStringEvent Me.Field1
End Sub
Private Sub Field2_AfterUpdate()
HandleEmptyNumberEvent Me.Field2
End Sub
谢谢
看到这个我的第一直觉是 "After update" 不是触发此代码的好事件。 - 如果您正在寻找空字段,那么触发此操作的唯一方法是如果该字段中包含某些内容,那么您将其删除。更新后需要更改值才能触发它(否则它不会更新值)。退出时触发代码是更好的选择。