1

我正在使用 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以“Dav”开头的记录。

有什么问题Not LIKE?我错过了什么吗?

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

4

2 回答 2

2

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

于 2010-01-08T13:01:30.857 回答
1

也许您可以在 sQuery 值中包含 NOT LIKE 。喜欢:

select * from NamesTable where [name] NOT LIKE 'Dav%'
于 2010-01-08T12:26:13.970 回答