我正在使用以下代码:
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”值
我正在过滤数据仅用于“A”值。
我的代码是:rs.Filter = "A"
答案 0 :(得分:0)
您可以尝试通过where子句直接在SQL查询中使用过滤器 - 如果它有效,您可以安全地假设数据不是问题。 此外,AFAIK,Filter命令会期望fieldname = value语法。 select语句返回了多少个字段?