vba - 处理 docmd.applyfilter 的无结果

标签 vba ms-access search filter

我有一个使用搜索功能的 Access 应用程序。我在窗体上有一个文本框和一个搜索按钮,它对用户在文本框中输入的任何内容进行通配符搜索,并在其他控件(文本和组合框)中显示记录。

为此,我使用了 DoCmd.ApplyFilter 方法,我想知道是否有一种方法可以处理“无结果”的情况?它目前所做的是将所有显示控件显示为空,并且 ID 字段显示(自动编号),就好像我正在添加一条新记录一样。

如果无法使用 DoCmd.ApplyFilter 处理无结果,那么是否有另一种方法来搜索记录并处理“无结果”的情况?

最佳答案

可以查看recordsetclone,看是否有记录,没有则去掉filter。

DoCmd.ApplyFilter , "id=5"
If Me.RecordsetClone.RecordCount = 0 Then
    MsgBox "No records"
End If

关于vba - 处理 docmd.applyfilter 的无结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1730293/

相关文章:

excel - 从范围(对象)中删除单元格

sql-server - 为什么 Teradata 查询在 MS-Access 中比 SQL Server 更快

sql - 在 Access 中加入语法

.net - 有哪些免费或廉价的工具可以搜索/索引文件系统(使用 .Net)?

ms-access - VBA使用基于查询的参数运行Access Report

excel - 从网站获取背景颜色

通过 Outlook 任务进行的 vba 宏迭代在新对象库中不起作用(12 与 15)

C# Visual Studio 截断 INSERT 查询中的字符串参数

search - jqGrid 过滤记录

php - pdo搜索麻烦未定义的方法