クエリー:"|"(縦棒)を含むデータの検索 |
対象バージョン : 97
最終更新日 : 2005/04/25
(オリジナル作成日:1998/10/07)
概 要
クエリーの抽出条件に "|" を含む文字列を指定すると、縦棒演算子とみなされエラーとなりますが、これを回避する方法です。
解 説
1.クエリーのデザインビューで抽出条件に直接入力する場合
"|" の代わりに Chr(124) を指定します。
(例)
抽出条件:|Like "*" & Chr(124) & "*"
2.VBA でクエリーから Recordset オブジェクトを作成する場合
以下の例は、フォーム "Form1" のコントロール "txtInput" に入力された値により、クエリー "Query1" のフィールド "Field1" に対して Like 検索するものです。
Query1 をパラメータクエリーとして作成します。
フィールド:|Field1 抽出条件:|Like "*" & [Parm] & "*"
プロシージャ
Sub Sample() Dim db As Database Dim qd As QueryDef Dim rs As Recordset Set db = CurrentDb Set qd = db.QueryDefs("Query1") qd.Parameters("Parm") = Forms!Form1!txtInput Set rs = qd.OpenRecordset(dbOpenSnapshot) ・・・ End Sub
改訂履歴