Regresar al foco previo luego de cancelar evento
Te molesto porque no logro solucionar un tema que quedó en la última consulta. Era del formulario Expedientes
La cuestión es que cuando el expediente ya estaba ingresado se cancelaba el evento (Cadena) pero no regresa el foco al campo Carátula si no que se quda en el campo Año.
Te mando el evento
Private Sub Año_BeforeUpdate(Cancel As Integer)
Dim CadenaExpediente As String
If Not IsNull(Me.Carátula) And Not IsNull(Me.Número) And Not IsNull(Me.Año) Then
CadenaExpediente = Me.Carátula & Me.Número & Me.Año
If Nz(DCount("TextoExp", "Expedientes", "TextoExp = '" & CadenaExpediente & "'"), 0) > 0 Then
MsgBox "Este Expediente ya se encuentra registrado" & vbCrLf & "Ingréselo en la Opción Buscar ", vbCritical, "DATO YA INTRODUCIDO"
DoCmd.CancelEvent
Me.Undo
Else
Me.TextoExp = CadenaExpediente
End If
End If
End Sub
Bueno, si bien no es una cosa del otro mundo, al tener el foco nuevamente en posición inicial agilita bastante el mecanismo. Si no se puede bueh, ya está. Pero creo que para vos no ha de ser complicado.
He probado con GoToControl, SetFocus, pero nada, luego del CancelEvent no logro hacer nada que funciones.
Un abrazo y desde ya