0

私はExcelからadodbを使用してmysqlに接続しています

私がやっている:

dpath = Range("B2").Text
atime = Trim(Range("B3").Text)
rtime = Trim(Range("B4").Text)
lcalib = Trim(Range("B5").Text)
aname = Trim(Range("B6").Text)
rname = Trim(Range("B7").Text)
bstate = Trim(Range("B8").Text)


rs.Filter "datapath=dpath and analystname=aname and reportname=rname and batchstate"

しかし、それは私にそれがフィルタープロパティの無効な使用であるというエラーを与えています

フィルタプロパティを使用する正しい方法は何ですか?

4

2 に答える 2

1

フィルタはプロパティであり、メソッドではないため、呼び出すのではなく、割り当てる必要があります。基本的に、等号がありません。rs.Filter = ...

于 2010-05-14T16:13:40.093 に答える
1

フィルタはプロパティであり、文字列で外部変数を使用しています。フィルタはそれらを認識しません。次のようなものが必要です。

rs.Filter = "datapath='" + dpath + "' and analystname='" + aname + "' and reportname='" + rname + "' and batchstate='" + batchstate + "'"
于 2010-05-14T16:14:33.243 に答える