サンプルソフト
■実行画面
下の郵便番号テーブルの住所から、SELECT文を使い抽出します。
フォームに配置した[SELECT]ボタンをクリックすると、抽出データをSQL実行結果のテキストボックスに表示します。
VBEのコマンドボタンのクリックイベント内に、SQLを実行するVBAを入力します。
ここでは住所に「中央」が2回含まれる、あいまい抽出を行います。
SQL分であいまい抽出を行うには、LIKE演算子を使います。
■コード
Option Compare Database
Private Sub コマンド0_Click()
Dim SQL As String
Dim rs As Recordset
Me!テキスト1 = Null
SQL = "SELECT * FROM T郵便番号 WHERE 住所 LIKE
'*中央*中央*';"
Set rs = CurrentDb.OpenRecordset(SQL)
Do Until rs.EOF
Me!テキスト1 = Me!テキスト1 & rs![住所] & vbCrLf
rs.MoveNext
Loop
Set rs = Nothing
End Sub
■実行結果
「中央」が2個含まれる住所が抽出されています。