Private Sub guardar_Click()
On Error GoTo Err_guardar_Click
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
Exit_guardar_Click :
Exit Sub
Err_guardar_Click :
If Err.Number = 3022 Then ' Este es el codigo de error cuando ya existe el registro
MsgBox "El registro ya existe" ' Este es un mensaje propio creado por mi
Dim reg As Object
Set reg = Me.RecordsetClone
'------------------------------------------------------------------------------------------------------------------------------
' Si el campo es alfanumerico coloca esta instrucción
reg.FindFirst "[coloca nombre del campo indexado de la tabla] = ' " & Me.?nombre del campo en el formulario? & " ' "
'-------------------------------------------------------------------------------------------------------------------------------
' Si el campo es numerico coloca esta instrucción
reg.FindFirst "[coloca nombre del campo indexado de la tabla]= " & Str(Nz(Me.?nombre del campo en el formulario?, 0))
'--------------------------------------------------------------------------------------------------------------------------------
If Not reg.EOF Then Me.Bookmark = reg.Bookmark
Else
MsgBox Err.Description
End If
Resume Exit_guardar_Click
End Sub