VBAレコードセットのFilterプロパティに、NOT LIKE使い方
質問
私は、VBAのレコードセットを使用してSybaseデータベースに接続するために、Excel 2003を使用しています。私はレコードをフィルタリングする。
以下は、私が使用しているコードです。
Dim rset As New ADODB.Recordset
rset.Open sQuery, m_db, adOpenForwardOnly
rset.Filter = "Name NOT LIKE 'Dav%'"
rset.Requery
しかし、それは作業し、すべての行を返すされていません。私はName LIKE 'Dav%'
を使用している場合、それは正しく「ダヴ」で始まるName
のレコードを返します。
Not LIKE
の問題は何ですか?私は何かが足りないのですか?
また、私はフィルタの仕事を得るためにRequery
を使用する必要があります。それは本当に必要ですか?
解決
NOTキーワードは、フィルタプロパティで許可されていません。
他のヒント
たぶん、あなたはsQuery値ではありませんLIKEを含めることができます。 同様ます:
select * from NamesTable where [name] NOT LIKE 'Dav%'
所属していません StackOverflow