【发布时间】:2015-03-02 19:07:12
【问题描述】:
我在使用更新后事件填充文本框时遇到了一些问题。我的目标是使用 After Update 事件自动填充 Access 2010 中的多个文本框,该事件采用空字段或空字段,并为字符串字段插入 NA 或为数字字段插入 0。到目前为止,我所做的是创建一个 Handle Event,然后我从 After Update 函数中调用它们。另外,我只对文本框而不是表单进行了尝试,但由于我是 VBA 新手,我不确定该使用哪个。
当我转到文本框时,代码用于填充链接到代码中字段的表到另一排。如果我转到文本框并点击 space_bar 或删除条目,我可以让它工作。如何在不点击文本框的情况下让我的表格自动填充?
这是我的句柄事件代码:
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
谢谢
【问题讨论】:
-
No Field 只是一个通用术语,用于保护我的真实数据的私密性。我修改了代码以更改字段名称。
-
没有错误消息,它只是没有按照我希望的方式工作。我用更多信息和说明编辑了我的问题。