我使用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
来使过滤器工作。真的需要吗?
答案 0 :(得分:1)
也许你可以在sQuery值中包含NOT LIKE。 像:
select * from NamesTable where [name] NOT LIKE 'Dav%'
答案 1 :(得分:1)
过滤器属性中不允许使用NOT关键字。