【ADO】「Filter」を使うか「WHERE」を使うか
こんばんは。
アクセス2003です。
「Filter」を使うか「WHERE」を使うかべきかわからないので教えてください。
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Sub test1()
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & アクセスファイル名
rs.Open "SELECT * FROM Tテーブル WHERE 'フィールド1'='りんご", cn, adOpenKeyset, adLockOptimistic
rs.Close: Set rs = Nothing
cn.Close: Set cn = Nothing
End Sub
Sub test2()
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & アクセスファイル名
rs.Open "SELECT * FROM Tテーブル", cn, adOpenKeyset, adLockOptimistic
rs.Filter = "フィールド1 = " & "'" & "りんご" & "'"
rs.Close: Set rs = Nothing
cn.Close: Set cn = Nothing
End Sub
以上のふたつのステートメントは
Tテーブルのフィールド1にりんごの文字が入力されているレコート゛を抽出します。
いくつかこのような動作をするプログラムを書くのですが
どちらのほうがコート゛として適していますか?
WHEREを使うtest1の方がコート゛が短くなるからいいのでしょうか?
というのもいつかこのファイルを引き継ぐので他人が見てもわかりやすくしたいです。
よろしくお願い致します。