A lot of more experienced Access developers I've met will avoid deleting records using this method (or any DoCmd at all, for that matter). It can sometimes be a bit tricky in that it operates on the currently active object, which can sometimes be unexpected.
A safer way to do it is to issue an appropriate SQL command to delete the record in question, albeit a bit more work.
Currently you have the Me!ReminderID hardcoded as part of the literal string. You need to concatenate that value into the SQL string:
Code:
strCurRec = "DELETE FROM tblReminders WHERE ReminderID = " & Me!ReminderID
Be sure to test the code against a test dataset! Delete operations via SQL can be catastrophic against live data sets if it's not done correctly (if you forget the where clause, for example).
The full code I'd expect to be something like:
Code:
With CurrentDb
.Execute "DELETE FROM tblReminders WHERE ReminderID = " & Me.ReminderID, dbFailOnError
Debug.Print "Deleted " & .RecordsAffected & " record(s)"
End With