Использование NOT LIKE в свойстве Filter набора записей VBA - PullRequest
0 голосов
/ 08 января 2010

Я использую Excel 2003 для подключения к базе данных SYBASE с использованием набора записей VBA. Я хочу отфильтровать записи.

Ниже приведен код, который я использовал.

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 ]

1 голос
/ 08 января 2010

Ключевое слово NOT недопустимо в свойстве фильтра.

1 голос
/ 08 января 2010

Может быть, вы можете включить NOT LIKE в значение sQuery. Как:

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