Private Sub cmdDeleteRecord_Click()
On Error GoTo Err_cmdDeleteRecord_Click
DoCmd.SetWarnings False
DoCmd.RunCommand acCmdSelectRecord
DoCmd.RunCommand acCmdDeleteRecord
Dim r As DAO.Recordset
Set r = CurrentDb.OpenRecordset("SELECT * FROM Wetform")
'How to get the BOf to be true when at record 1.
If r.BOF Then
DoCmd.GoToRecord , , acNext
Else
DoCmd.GoToRecord , , acPrevious
End If
DoCmd.SetWarnings True
Exit_cmdDeleteRecord_Click:
Exit Sub
Err_cmdDeleteRecord_Click:
MsgBox Err.Description
Resume Exit_cmdDeleteRecord_Click
End Sub
Private Sub cmdDeleteRecord_Click()
On Error GoTo Err_cmdDeleteRecord_Click
DoCmd.SetWarnings False
DoCmd.RunCommand acCmdSelectRecord
DoCmd.RunCommand acCmdDeleteRecord
DoCmd.GoToRecord , , acPrevious
DoCmd.SetWarnings True
Exit_cmdDeleteRecord_Click:
Exit Sub
Err_cmdDeleteRecord_Click:
MsgBox Err.Description
Resume Exit_cmdDeleteRecord_Click
End Sub
Private Sub cmdDeleteRecord_Click()
On Error GoTo Err_cmdDeleteRecord_Click
DoCmd.SetWarnings False
DoCmd.RunCommand acCmdSelectRecord
DoCmd.RunCommand acCmdDeleteRecord
DoCmd.GoToRecord , , acPrevious
DoCmd.SetWarnings True
Exit_cmdDeleteRecord_Click:
Exit Sub
Err_cmdDeleteRecord_Click:
MsgBox Err.Description
Resume Exit_cmdDeleteRecord_Click
End Sub
Private Sub cmdDeleteRecord_Click()
On Error GoTo Err_cmdDeleteRecord_Click
DoCmd.SetWarnings False
DoCmd.RunCommand acCmdSelectRecord
DoCmd.RunCommand acCmdDeleteRecord
DoCmd.GoToRecord , , acPrevious
DoCmd.SetWarnings True
Exit_cmdDeleteRecord_Click:
Exit Sub
Err_cmdDeleteRecord_Click:
'MsgBox Err.Description
Resume Exit_cmdDeleteRecord_Click
End Sub
Private Sub cmdDeleteRecord_Click()
On Error GoTo Err_cmdDeleteRecord_Click
DoCmd.SetWarnings False
DoCmd.RunCommand acCmdSelectRecord
DoCmd.RunCommand acCmdDeleteRecord
DoCmd.GoToRecord , , acPrevious
Me.Refresh
DoCmd.SetWarnings True
Exit_cmdDeleteRecord_Click:
Exit Sub
Err_cmdDeleteRecord_Click:
If Err.Number = 2105 Then
DoCmd.GoToRecord , , acFirst
Else
MsgBox Err.Description & " " & Err.Number
End If
Resume Exit_cmdDeleteRecord_Click
End Sub
Thanks, but I don't think I need that much code.My intent was to show you how to manage a variety of situations, since it was kinda hard to determine exactly what you were after. Swallowing errors, like you're now doing, is bad business unless you are 100% certain that you want to do this (and I cannot imagine any code involving removal of data to be in that category). It's your code, and your app, but in cases like this it's always best to err on the side of caution and not simply ignore errors.
Also, after you delete something using a form, the tabledefs in the currentdb need to be refreshed to see it.