excel - 在 VBA 记录集的过滤器属性中使用 NOT LIKE

标签 excel vba sql-like recordset

我正在使用 Excel 2003 连接到使用 VBA 记录集的 SYBASE 数据库。我想过滤记录。

以下是我使用过的代码。

Dim rset As New ADODB.Recordset
rset.Open sQuery, m_db, adOpenForwardOnly
rset.Filter = "Name NOT LIKE 'Dav%'"
rset.Requery

但它不起作用并返回所有行。如果我使用 Name LIKE 'Dav%' ,它正确地返回了 Name 的记录从“戴夫”开始。
Not LIKE 有什么问题| ?我错过了什么吗?

另外,我需要使用 Requery让过滤器工作。真的需要吗?

最佳答案

过滤器属性中不允许使用 NOT 关键字。

关于excel - 在 VBA 记录集的过滤器属性中使用 NOT LIKE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2027366/

相关文章:

c# - 如何从 Excel 单元格显示值读取而不用 ClosedXML 计算公式

javascript - Office-JS 可以触发 VBA 工作簿或工作表事件过程吗?

excel - 显示来自多个工作表的数据的单个 Excel 图表

vba - 删除名称类似的工作表

c# - 参数化字符串以及 LIKE 和通配符运算符

php - 如何在 yii2 中使用 WHERE - LIKE 子句并进行区分大小写的 LIKE 模式搜索?

sql - 如何对具有逗号分隔值的列运行选择查询

regex - 通过正则表达式获取模式的不匹配部分

vba - 程序太大

excel - 如何将左括号后的第一个字母大写并应用于整个工作表?