2010-05-14 7 views
0

내가 뭐하는 거지 엑셀rs.filter 속성을 잘못 사용 했습니까?

에서

을 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" 

하지만 나에게 그것은 필터 속성의 잘못된 사용은 없다는 오류를주고 올바른 방식을 무엇

필터 속성을 사용 하시겠습니까?

답변

1

필터는 속성이며, 문자열에 외부 변수를 사용하고 있습니다. 필터에 대한 지식이 없습니다. 다음과 같은 것이 필요합니다.

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

필터는 메서드가 아니라 속성이므로 할당하지 말고 호출해야합니다. 기본적으로 등호가 누락되었습니다 : rs.Filter = ...

관련 문제