Here's some code I use for deleting records from a form. Hope it helps:
Code:
Dim strSaveBookmark as String
If Me.NewRecord Then
'* We're on a new record so can't delete
Beep
Else
If MsgBox("Are you sure you want to delete the current record?", vbYesNo, "Delete Confirmation") = vbYes Then
With Me.RecordsetClone
.Bookmark = Me.Recordset.Bookmark
.Move -1
If .BOF Then
strSaveBookmark = ""
Else
strSaveBookmark = .Bookmark
End If
End With
Me.Recordset.Delete
Me.Requery
If Trim("" & strSaveBookmark) = "" Then
Else
Me.Recordset.Bookmark = strSaveBookmark
End If
Else
'MsgBox "Action cancelled"
End If
End If