2016-12-26 66 views
0

我在我的vba程序中使用ADODB.Recordset,将表中的所有记录加载到记录集,并希望根据循环(i值)过滤循环内的记录。如何从ADODB.Recordset过滤vba

我使用下面的代码从记录过滤器记载:

for (dim i as integer = 1 to 10) 
    rsContacts.Filter = "Name = '" & Cell(i,1) & "' and Id = '" & Cell(i,2)& "'" 
next 

它过滤中正确返回一个记录时i = 1但当i = 2记录没有任何记录。如何过滤记录,但想保持完整的记录集,以便它能够正确过滤?

+0

在任何人会愿意读你的问题,尽力帮助,请正确格式化。 – FDavidov

+0

'(dim i as integer = 1 to 10)'是VBA中的语法错误。 –

回答

1

也许您需要添加代码才能移至第一条记录。 rsContacts.MoveFirst

另一个建议是清除过滤器事先 rsContacts.Filter = adFilterNone