2010-01-08 4 views
0

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

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

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

Но он не работает и возвращает все строки. Если я использую Name LIKE 'Dav%', он правильно возвращает записи с именем, начинающимся с Dav.

В чем проблема с НИЗКИМ? Я что-то упускаю ?

Кроме того, мне нужно использовать Requery для работы фильтра. Это действительно требуется?

Спасибо заранее.

ответ

1

функция НЕ ключевое слово не допускается в свойстве фильтра.

+0

есть инструкция 'NOT' вместе с' AND', 'OR',' LIKE' вообще? –

1

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

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

Хорошее предложение. – JeffO