フィルター部分にてエラーが発生し
自身で調べた範囲では実現したい条件の抽出を
どのように記載すれば良いかが分かりませんでした。
お知恵を貸して頂きたいです。
rs1(元データは条件抽出したクエリ)の
IDフィールド-1のレコードを
rs2(元データは検索したいテーブル)から
フィルター抽出したいです。
rs2.Filter = "rs2!ID=rs1!ID-1"
このFilter構文で実行時エラー3001が
発生します。
記載内容が間違っているのか
そもそもフィルターの条件には
別のレコードセットの内容は
使えないのでしょうか。
1からVBAを書くのが初めてのレベルで
基礎的な質問かと思いますが分かりません。
抽出条件が別のクエリ、レコードセットにある場合、
どのようにフィルターの条件を表現するのか
教えて頂きたいです。
vba
1 2Private Sub コマンド0_Click() 3Dim rs1 As New ADODB.Recordset 4Dim rs2 As New ADODB.Recordset 5 6With rs1 7 .Open "fl1", CurrentProject.Connection 8 Do Until .EOF 9 .MoveNext 10 Loop 11 .Close 12End With 13 14rs2.Open "dtrim", CurrentProject.Connection 15 16rs2.Filter = "rs2!ID=rs1!ID-1" 17 18Do Until rs2.EOF 19 Debug.Print rs2!d_buban 20 rs2.MoveNext 21Loop 22 23rs2.Close 24 25End Sub
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/05/11 05:33
2022/05/11 05:38
2022/05/11 05:43