无效使用rs.filter属性?

时间:2010-05-14 16:06:12

标签: sql mysql excel vba adodb

我使用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"

但它给我一个错误,即无效使用过滤器属性

使用过滤器属性的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

过滤器是属性,而不是方法,因此您必须分配它,而不是调用它。基本上你错过了一个等号:它应该是rs.Filter = ...

答案 1 :(得分:1)

Filter是一个属性,而且你在字符串中使用外部变量。过滤器将不知道它们。你需要这样的东西:

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