クエリー:"|"(縦棒)を含むデータの検索 Hit Counter

対象バージョン : 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

改訂履歴


目次へ戻る