2012-03-06 4 views
0

Windows 7의 기록을 필터링하지 필터 : 코드 위는 ADODB 레코드 내가 코드 아래 사용하고

Public rs As New ADODB.Recordset 
------------------------------------ 
If rs.State = 1 Then rs.Close 
com.ActiveConnection = con 
com.CommandText = "Select * from Table" 

On Error Resume Next 
rs.CursorLocation = adUseClient 
rs.CursorType = adOpenDynamic 

Set rs = com.Execute 
rs.Filter = "Filterdata" //not filtering Recordset in Win-7 

는 WIN-XP에서 잘 작동.

@Remou :는 예를 : 가정하자 RS는 "A", "B", "C", "A"를 포함하고, "C"는, "A"나는에 geting 데이터를 필터링하고 값 "A"값 만. 내 코드는 rs.Filter = "A"

+0

큰 따기없이 Filterdata을 찾으셨습니까? Filterdata의 내용은 무엇입니까? – Fionnuala

+0

''Filterdata ''대신''MyField = 3''을 사용해보십시오. 참고로, 커서 위치에 대해 'adUseClient'를 사용하면 레코드 세트 유형에 대해 항상'adOpenStatic '이되고 서버에서 가져 오는 데는 전진 전용'Firehose '커서를 사용합니다. – wqw

답변

0

입니다. where 절에 의해 SQL 쿼리에서 필터를 직접 사용해 볼 수 있습니다. 작동하는 경우 데이터가 문제가 아닌 것으로 가정 할 수 있습니다. 또한 AFAIK, Filter 명령은 fieldname = value 구문을 필요로합니다. select 문은 몇 개의 필드를 반환합니까?