Access

パラメータクエリーに引数を渡してVBAで実行する

記事内に商品プロモーションを含む場合があります

パラメータクエリー(アクションクエリー)に引数を渡してVBAで実行するサンプルプログラムです。

コピペでご利用ください。※ご利用は自己責任でお願いします。

パラメータークエリー
パラメータクエリーのススメAccessのクエリーで抽出条件を直接書いている方へ、パラメータークエリーをおススメします。条件を直接記入していると条件が変わるたびにクエリーの修正が発生しミスを誘発します。思ったより簡単ですのでぜひパラメータークエリーに変更してみてください。...

 

''------------------------------------------------------------
'   処理内容:パラメータクエリーに引数をセットして実行
'   引数:
'   戻り値:なし
'------------------------------------------------------------
Private Sub RunParamQry()

    Dim strsql          As String
    Dim myDb            As Database
    Dim myQdef          As QueryDef
    Dim strFormName     As String
    
    On Error GoTo Err_Exit
    
    '警告OFF
    DoCmd.SetWarnings False
    
    Set myDb = CurrentDb
    
    '引数に定義済みのクエリーの名前を指定
    Set myQdef = myDb.QueryDefs("Qryname")
    
    With myQdef
        'パラメータ(ID)に値をセット
        .Parameters("ID") = 123
        'アクションクエリーを実行
        .Execute
    End With
    
    'クエリー定義の開放
    Set myQdef = Nothing: Close
    
    '警告ON
    DoCmd.SetWarnings True

End Sub
アクションクエリで処理した件数(レコード数)を取得する方法Accessでアクションクエリを実行する方法はいくつかあります。 直接クエリを実行する方法・VBAからSQLコマンドを実行する方法...
ABOUT ME
アズビーパートナーズ
プログラマー→社内SE→SIerのお仕事をしています。 メーカー勤務を経て、中小企業の社内SE、フリーランスなど様々な形態で働いてきました。 業務上生まれた困った…を解決してきたTipsを備忘録も兼ねて公開しています。 困っている誰かのお役に立てれば幸いです。