ExcelからADOでレコードを削除する実行画面
顧客管理テーブルを使用しました。
現在、下画像のように2000件のレコードが登録されています。
この最終レコード、顧客IDが2000の「山本奈美」さんのレコードを削除します。
「データを削除する」ボタンをクリックすると開始します。
「削除してもよろしいですか?」のメッセージが表示されるので「OK」ボタンで削除します。
削除された顧客管理テーブルです。
顧客IDが2000のレコードがなくなっています。
コード
Option Explicit
Private Sub CommandButton1_Click()
Dim db As ADODB.Connection
Dim rs As ADODB.Recordset
Dim nans As Integer
'売上管理のACCDBファイルに接続します
Set db = New ADODB.Connection
db.Provider = "Microsoft.Ace.OLEDB.12.0"
db.Open "C:\MyHP\ExcelTips\顧客管理.accdb"
'レコードセットを開きます
Set rs = New ADODB.Recordset
'売上テーブルを開きます
rs.Open "T_顧客マスター2000件", db, adOpenDynamic, adLockOptimistic
'最終レコードに移動
rs.MoveLast
nans = MsgBox("顧客ID:" & rs("顧客ID") & vbCrLf & "顧客名:" & rs("顧客名") & vbCrLf & _
"を削除してもよろしいですか?", vbOKCancel, "Excelでデータベース")
If nans = vbOK Then
'レコードを削除する
rs.Delete
End If
'閉じる
rs.Close
db.Close
'終了処理
Set rs = Nothing
Set db = Nothing
End Sub