1

Excel 2003を使用して、VBAレコードセットを使用してSYBASEデータベースに接続しています。レコードをフィルタリングしたい。

以下は私が使用したコードです。

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

しかし、それは機能しておらず、すべての行を返しています。を使用すると、「Dav」で始まるName LIKE 'Dav%'レコードが正しく返されます。Name

何が問題なのNot LIKEですか?私は何かが足りないのですか?

また、Requeryフィルターを機能させるために使用する必要があります。本当に必要ですか?

4

2 に答える 2

2

フィルタプロパティでNOTキーワードを使用することはできません。

于 2010-01-08T13:01:30.857 に答える
1

たぶん、sQuery値にNOTLIKEを含めることができます。好き:

select * from NamesTable where [name] NOT LIKE 'Dav%'
于 2010-01-08T12:26:13.970 に答える