2016-12-26 11 views
0

私はVBAプログラムでADODB.Recordsetを使用しています。テーブルからレコードセットにすべてのレコードをロードし、ループ(i値)に基づいてループ内のレコードをフィルタします。VBAのADODB.Recordsetからフィルタリングする方法

私はレコードセットからレコードをフィルタリングするコードの下に使用しています:それは一つのレコードi = 1しかしi = 2レコードセットが任意のレコードを持っていないを返す適切にフィルタリングしています

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

。レコードをフィルタリングすることはできますが、フルレコードセットを保持して適切にフィルタリングするにはどうすればよいですか?

+0

事前にフィルタをクリアするだろう、それを正しくフォーマットしてください。 – FDavidov

+0

for(dim i as integer = 1〜10)は、VBAの構文エラーです。 –

答えて

1

おそらく、最初のレコードに移動するコードを追加する必要があります。 rsContacts.MoveFirst

誰もがあなたの質問を読んで、手助けしようとすることをいとわないの前にもう一つの提案は rsContacts.Filter = adFilterNone

関連する問題