在VBA Recordset的Filter属性中使用NOT LIKE

时间:2010-01-08 11:59:08

标签: 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的记录,以'Dav'开头。

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

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

2 个答案:

答案 0 :(得分:1)

也许你可以在sQuery值中包含NOT LIKE。 像:

select * from NamesTable where [name] NOT LIKE 'Dav%'

答案 1 :(得分:1)

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