質問

私は、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%'
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top