如何检查是不是在 Access 子表单中单击了空记录?

Posted

技术标签:

【中文标题】如何检查是不是在 Access 子表单中单击了空记录?【英文标题】:How to check if an empty record is clicked in an Access subform?如何检查是否在 Access 子表单中单击了空记录? 【发布时间】:2014-01-13 06:08:28 【问题描述】:

我在主窗体中嵌入了一个子窗体。我的子表单中的一个字段的 onClick 事件有以下代码。

Private Sub my_field_Click()
If Not Me!my_field.Value Is Null Then

    'my code here...

End If
End Sub

我想通过单击字段来更新文本框,但是在子表单未完全启动(通过设置字段的数据源)之前单击字段时出现错误。所以我写了上面的代码来检查该字段现在是否有任何值。但是,我得到了运行时错误 424:运行此代码时需要对象。奇怪的是,当我在运行时在调试窗口中检查 Me!my_field.Value 的值时,它确实给出了 NULL 值。

知道这里出了什么问题吗?我还应该做什么来做这个检查?

我在 Access 2000 中运行它。

【问题讨论】:

【参考方案1】:

在 VBA 代码中使用 IsNull() 函数。

If Not IsNull(Me!my_field.Value) Then

【讨论】:

谢谢@HansUp,这很好用!我一定错过了使用 VBA 的 SQL

以上是关于如何检查是不是在 Access 子表单中单击了空记录?的主要内容,如果未能解决你的问题,请参考以下文章

如何确保 MS Access 中的有界表单和子表单仅在单击按钮后提交到数据库?

为啥子窗体在 Access 2016 中获得焦点?

如何检查 Access 数据库中的 CheckEdit?

如何在连续子表单中使用未绑定复选框 - MS Access 2013

MS-Access - 从超链接数据单击打开表单

检查用户是不是更改了连续子表单记录集的最简单方法?