Я использую 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
для работы фильтра. Это действительно требуется?