Cómo solucionar error 2046 en comando delete
He realizado unos cambios al código para eliminar un registro y aparece este error

Los cambios al código son los que están marcados
Public Function ControlesNulosEnForm(Frm As Form, Cancel As Integer) As Boolean
On Error GoTo ControlesNulosEnForm_TratamientoErrores
For Each Ctrl In Frm.Controls
If TypeOf Ctrl Is TextBox Or TypeOf Ctrl Is ComboBox Then
If Left(Ctrl.Name, 4) = "TBox" Or Left(Ctrl.Name, 4) = "CBox" Then
If Not IsNull(Ctrl.Value) Then
Ctrl.BackColor = RGB(225, 250, 225)
ControlesNulosEnForm = False
Else
ControlesNulosEnForm = True
Ctrl.BackColor = RGB(255, 255, 0)
Ctrl.SetFocus
Ctrl.Locked = False
If MsgBox("CAMPO VACÍO " & vbCrLf & "Debe Rellenar Campo: " & Ctrl.Name, vbExclamation + vbOKCancel, "NO CONTINÚE") = vbOK Then
Frm.Undo
Exit Function
'Esto es lo agregado
Else
Frm.Undo
If MsgBox("Va a eliminar este registro ", vbExclamation + vbOKCancel, "ATENCIÓN") = vbOK Then
DoCmd.RunCommand acCmdSelectRecord
DoCmd.RunCommand acCmdDeleteRecord
Else
MsgBox "No se eliminó el registro", vbInformation, "Registro Sin Borrar"
End If
'Hasta acá
End If
End If
End If
End If
Next Ctrl
ControlesNulosEnForm_Salir:
On Error GoTo 0
Exit Function
ControlesNulosEnForm_TratamientoErrores:
MsgBox "Error " & Err & " en Function.: ControlesNulosEnForm de Documento VBA: MdlControles (" & Err.Description & ")", vbCritical + vbOKOnly, "ATENCION"
Resume ControlesNulosEnForm_Salir
End FunctionCuál puede ser el error?
1 Respuesta
Respuesta de Julián González Cabarcos
1