Dim adoCON As ADODB.Connection
Dim adoRS As ADODB.Recordset
Sub s_Connection_Execute_Sample()
'Access VBA Tips '7.1 接続結果やSQL実行結果のチェックをする
Dim strSQL As String
Set adoCON = New ADODB.Connection
'接続処理と結果のチェック
If f_Connection() = True Then
strSQL = "Select Count(*) As 件数 From アドレス帳テーブル"
'SQLの実行と結果のチェック
If f_ExecSelect(strSQL) = True Then
MsgBox adoRS("件数") 'SQL正常終了時
End If
'②データベースのクローズ
adoCON.Close
End If
Set adoCON = Nothing
End Sub
'---------------------------------------------------------------------- '接続処理 '----------------------------------------------------------------------
Function f_Connection() As Boolean
Dim objErrItem As Error
f_Connection = False 'プロシージャの結果を、とりあえずFalse
'①ADOを使いMDBをオープンします
On Error GoTo ErrorSub 'エラー制御ON
adoCON.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\happy\addressbook.mdb;"
On Error GoTo 0 'エラー制御OFF
'---------------------------------------------------------------------- 'SQLの実行 '----------------------------------------------------------------------
Function f_ExecSelect(tmpSQL As String) As Boolean
Dim objErrItem As Error
f_ExecSelect = False 'プロシージャの結果を、とりあえずFalse
'①ADOを使いMDBをオープンします
On Error GoTo ErrorSub 'エラー制御ON
Set adoRS = adoCON.Execute(tmpSQL)
On Error GoTo 0 'エラー制御OFF
'---------------------------------------------------------------------- 'エラー詳細の表示 '----------------------------------------------------------------------
Sub f_ErrorInfo(tmpCon As ADODB.Connection)