次の方法で共有

ACCESSVBAでフィルターを実行すると「型が一致しません」のエラー

Anonymous
2019-01-04T14:25:55+00:00

ACCESSVBAでフィルターを実行すると「型が一致しません」のエラーとなります。

FAのみのフィルターではOK。FILEのみのフィルターではOK。

ですが「 FILE = FA And FILE」にすると「型が一致しません」のエラーとなります。

どのように記述すれば良いのでしょうか。

お願い致します。

Dim DB As DAO.Database

Dim RS As DAO.Recordset

Dim i As Integer

     Set DB = CurrentDb

     Set RS = DB.OpenRecordset("住所Q")     

     FI = Me.[工事日]

     FA = "郵便番号='0200101'"

     FILE = "[番地1]='" & FI & "'"

     FILE = FA And FILE

     RS.Filter = FILE

     Set RS = RS.OpenRecordset()

     If RS.RecordCount = 0 Then

                MsgBox "該当するレコードは見つかりません"

             Else

                Do Until RS.EOF

                    MsgBox RS![町名(漢字)]                   

               RS.MoveNext

             Loop

             End If

     RS.Close: Set RS = Nothing

End Sub

開発者テクノロジ | Visual Basic for Applications

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Makapu 92,110 評価のポイント ボランティア モデレーター
2019-01-04T19:32:15+00:00

こんにちは。

FILE = FA And FILE

 ↓

FILE = FA & " AND " & FILE

としてみるとどうでしょう。


※ご存知とは思いますが、Debug.Print で、値を確認すると良いですよ。

FILE = FA & " AND " & FILE

の後ろに

Debug.Print "FILE=" & FILE

として、イミディエイトウィンドウを表示すると、Debug.Print の値を確認出来ます。

([表示] > [イミディエイトウィンドウ])

必要無くなったら「'」を付けてコメントにします。

'Debug.Print "FILE=" & FILE

この回答は役に立ちましたか?

1 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

0 件の追加の回答

並べ替え方法: 最も役に立つ