2010-01-08 79 views
0

我正在使用excel 2003使用VBA記錄集連接到SYBASE數據庫。我想過濾記錄。在VBA記錄集的Filter屬性中使用NOT LIKE

以下是我用過的代碼。

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

但它不工作,並返回所有行。如果我使用名稱LIKE'Dav%',則正確返回名稱以Dav開頭的記錄。

Not LIKE有什麼問題?我錯過了什麼嗎?

此外,我需要使用Requery來獲得過濾器的工作。它真的需要嗎?

在此先感謝。

回答

1

NOT關鍵字不允許在過濾器屬性中使用。

+0

是否有'NOT'語句以及'AND','OR','LIKE'? – 2016-04-07 13:33:39

1

也許你可以在sQuery值中包含NOT LIKE。 Like:

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

好的建議。 – JeffO 2010-06-26 11:44:17