2010-01-08 2 views
0

VBA 레코드 집합을 사용하여 SYBASE 데이터베이스에 연결할 때 Excel 2003을 사용하고 있습니다. 기록을 걸러 내고 싶습니다.VBA 레코드 집합의 Filter 속성에서 NOT LIKE 사용

다음은 내가 사용한 코드입니다.

Dim rset As New ADODB.Recordset 
rset.Open sQuery, m_db, adOpenForwardOnly 
rset.Filter = "Name NOT LIKE 'Dav%'" 
rset.Requery 

그러나 작동하지 않고 모든 행을 반환합니다. 'Dav %'라는 이름을 사용하면 Dav로 시작하는 이름의 레코드를 올바르게 반환합니다.

좋아하지 않는 문제는 무엇입니까? 내가 놓친 게 있니?

또한 Filter 작업을 위해 Requery를 사용해야합니다. 정말 필요한가요?

미리 감사드립니다.

답변

1

NOT 키워드는 필터 속성에서 사용할 수 없습니다.

+0

에는 'AND','OR', 'LIKE'와 함께'NOT '문이 있습니까? –

1

아마도 sQuery 값에 NOT LIKE를 포함 할 수 있습니다. Like :

select * from NamesTable where [name] NOT LIKE 'Dav%' 
+0

좋습니다. – JeffO