※ ChatGPTを利用し、要約された質問です(原文:「引数が間違った型、許容範囲外、または競合しています。」で考えられる原因は?)
【質問】引数が間違った型、許容範囲外、または競合しています。の原因は?
このQ&Aのポイント
ADOを使用してテーブルにフィルタをかける際、引数が間違った型、許容範囲外、または競合している可能性があります。
具体的には、「rs.Filter = "進捗=" & "未" 」の部分が問題となり、エラーが発生しています。
他のフィールドでは正常に動作しており、テーブル1には「進捗」というフィールドが存在し、データ型はテキスト型です。
「引数が間違った型、許容範囲外、または競合しています。」で考えられる原因は?
アクセス2003です。
ADOを使用してテーブルにフィルタをかけたいのですが
「引数が間違った型、許容範囲外、または競合しています。」となってしまいます。
コードはこれです↓
Sub test()
Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
Set cn = New ADODB.Connection
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\○○\Desktop\○○.mdb"
Set rs = New ADODB.Recordset
rs.Open "テーブル1", cn, adOpenStatic, adLockPessimistic
rs.Filter = "進捗=" & "未"
rs.MoveFirst
MsgBox rs("進捗")
rs.Close: Set rs = Nothing
cn.Close: Set cn = Nothing
End Sub
・「rs.Filter = "進捗=" & "未" 」の部分でなぜか上記のエラーになります。
・違うフィールドなら問題なくできます。
・存在しないフィールド名なら
「実行時エラー 3265 要求された名前、または序数に対する項目がコレクションで見つかりません。」
となります。
・テーブル1に「進捗」というフィールドは存在し、データ型はテキスト型です。
何かわかる方ご回答いただければ幸いです。
お礼
なんと!! 難なく解決しました! 助かりました!ありがとうございます。