我有一个带有嵌入式查询的表单,要求用户输入搜索字符串。问题是如果用户输入的内容不在数据库中,则返回空数据集并且表单“未打开”。事实上,表单确实打开了,但由于没有要显示的数据,因此它们的表单是空白的。
问题,有没有办法检查表格是否为空白?这样我就可以通过"搜索未找到的方式提示用户,请再试一次。"当他们按OK时,我可以关闭窗口。现在,用户留下了一个空白的屏幕,非常困惑。
格雷格
答案 0 :(得分:0)
添加以下事件以不打开表单。如果您要显示消息,但未关闭表单,请删除'取消= 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