| Microsoft Access Club >SQL入門講座 >このページ >次頁 < 前項 | |
|
Parametersコレクションにパラメータを追加する宣言したパラメータは、QueryDefオブジェクトにあるParametersコレクションに追加されます。大別すると、以下の流れになります。
留意事項
サンプルテーブルサンプルテーブル(社員管理)を下記のように作成します。
SubプロシージャParaSQLの作成SubプロシージャParaSQLを作成します。このプロシージャを実行すると、性別の入力を求めるInputBoxダイアログボックスが開きます。性別を入力すると、抽出されたレコードがメッセージボックスに表示されます。 Public Sub ParaSQL()
Dim db As DAO.Database
Dim qdef As DAO.QueryDef
Dim rs As DAO.Recordset
Dim mySQL As String
Dim strmsg As String
Dim strpara As String
Dim strback As String
strpara = "抽出する性別を入力します" '--- A
mySQL = "PARAMETERS " & strpara & _
" TEXT; SELECT * FROM 社員管理 WHERE 性別 = " & strpara ' --- B
strback = InputBox(strpara) ' --- C
Set db = CurrentDb
Set qdef = db.CreateQueryDef("", mySQL) ' --- D
qdef.Parameters(strpara) = strback ' --- E
Set rs = qdef.OpenRecordset
Do Until rs.EOF ' --- F
strmsg = strmsg & vbNewLine & rs!ID & " : " & _
rs!社員名 & " : " & rs!性別
rs.MoveNext
Loop
MsgBox strmsg ' --- G
End Sub
解説
動作確認
2005/07/25
|