Microsoft Access VBA - SELECTステートメントで条件による抽出をする方法(SQL)
◆Commandオブジェクト、WHERE句
SQLステートメントで条件による抽出をするには、WHERE句を使用します。
Like演算子とワイルドカードであいまい抽出も可能です。
◆Sample
次の例は、テーブル「Customer」から「ID」が5までのレコードを抽出したレコードセットを作成します。
Private Sub cmdSQL_Click() Dim ct As ADODB.Connection Dim rs As ADODB.Recordset Dim cm As ADODB.Command Dim msg As Integer ' Connectionオブジェクト変数「ct」に、カレントプロジェクトを代入する Set ct = Application.CurrentProject.Connection ' Commandオブジェクト変数「cm」にコマンドを代入する Set cm = New ADODB.Command cm.ActiveConnection = ct cm.CommandText = "SELECT * FROM Customer WHERE ID<=5" ' SELECTステートメントをレコードセットで開く Set rs = New ADODB.Recordset Set rs = cm.Execute ' レコードセットの内容をメッセージボックスに表示する msg = MsgBox(rs.GetString, , rs.Source) ' 接続を終了する rs.Close ct.Close End Sub◆実行結果
▼ページトップに戻る