Fecha repetida

Buenas noches experto Manuel Pacha, funciona al 100% la siguiente instrucción que hiciste favor de enviarme.
En propiedades del campo1>Evento>Después de actualizar incorpora el código
Refresh
If Me.Campo1 = Me.Campo2 Or Me.Campo1 = Me.campo3 Then
    MsgBox "Fecha repetida", vbCritical, "Hola"
    Me.Campo1 = ""
End If
En Campo2
Refresh
If Me.Campo2 = Me.Campo3 Or Me.Campo1 = Me.campo3 Then
    MsgBox "Fecha repetida", vbCritical, "Hola"
    Me.Campo2 = ""
End If
Y en campo3
Refresh
If Me.Campo3 = Me.Campo2 Or Me.Campo1 = Me.campo1 Then
    MsgBox "Fecha repetida", vbCritical, "Hola"
    Me.Campo3 = ""
El problema es que funciona únicamente con el registro actual, como podría hacerle para que busque en registros anteriores y posteriores. Con los mismos campos.
Saludos Raúl

1 Respuesta

Respuesta
1
Prueba con el código en campo1>Evento>Después de actualizar sabiendo que Tabla2 es el nombre de la tabla de datos (deberás poner el nombre de tu tabla)
Evento Campo1
Refresh
If DCount("[campo2]", "Tabla2", "[campo2] =#" & Me.Campo1 & "#") + DCount("[campo3]", "Tabla2", "[campo3] =#" & Me.Campo1 & "#") > 0 Then
    MsgBox "Fecha repetida", vbCritical, "Hola"
    Me.Campo1 = ""
End If
Lo que hace es que al actualizar el dato del campo1 cuenta las fechas iguales a si mismo en la tabla2 campo2 y campo3, y si es mayor que cero se supone que existe.
Una aperta

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas