アクセスVBAの部屋

VBA Homeへ戻る

ADO_レコードの削除

レコードの削除はカレントレコードについて実行されます。そこでまずカレントレコードに移る必要があります。それから削除命令を出します。

使用例

削除するレコードを指定するのにrs.Find で探します。見つかった時はメッセージボックスで「Yes」か「No」 ボタンで選択します。「Yes」で削除が実行されます。

Public Sub adoレコード削除()
 Dim cn As New ADODB.Connection
 Dim rs As New ADODB.Recordset
 Dim ret As Integer
 Set cn = CurrentProject.Connection
 rs.Open "T_名簿", cn, adOpenKeyset, adLockOptimistic
 '検索
 rs.Find "氏名 = '正門 恵子'"
 If rs.EOF Then
 MsgBox "見つかりませんでした"
 Else
 ret = MsgBox(rs!番号 & " " & rs!氏名 & vbCrLf & "削除しますか", vbYesNo + vbQuestion, "削除")
 Select Case ret
 Case vbYes
 rs.Delete
 Case vbNo
 End Select
 End If
 rs.Close: Set rs = Nothing
 cn.Close: Set cn = Nothing
End Sub

(削除前)

(メッセージ処理)

削除後

(この項終わり)