【问题标题】:Access 2010 with query returning empty dataset使用返回空数据集的查询访问 2010
【发布时间】:2016-03-16 16:20:56
【问题描述】:
我有一个带有嵌入式查询的表单,要求用户输入搜索字符串。问题是,如果用户输入的内容不在数据库中,则会返回空数据集并且表单“未打开”。实际上表单确实打开了,但由于没有数据显示,所以表单是空白的。
问题,有什么方法可以检查表格是否为空白?这将允许我向用户提示“未找到搜索,请重试”之类的内容。当他们按 OK 时,我可以关闭窗口。现在用户只剩下一个空白屏幕并且非常困惑。
格雷格
【问题讨论】:
标签:
forms
ms-access
vba
ms-access-2010
【解决方案1】:
添加以下事件以不打开表单。如果您想显示消息,但不关闭表单,请删除“取消 = True”。如果您将“搜索”框放在页眉或页脚中,即使没有记录,它仍然会出现。
Private Sub Form_Open(Cancel As Integer)
If Me.RecordsetClone.RecordCount = 0 Then
MsgBox "No Records to display"
Cancel = True
End If
End Sub