No actualizar fecha en access

Tengo un campo de verificación '[Hecho]' (Si/No) y otro '[Realizado el día]' (tipo fecha). Quiero que cuando [Hecho] sea verdadero, en '[Realizado el día]' aparezca la fecha y hora actual para saber que se ha enviado ese día. Lo tengo solucionado poniendo en el generador de expresiones la fórmula :
SiInm([Hecho]=verdadero;Ahora();)
Sin embargo el problema radica, en que el valor de este campo no se me queda fijo, sino que cada día se va actualizando. Es decir, si yo ayer activé la casilla de verificación del campo '[Hecho]', salía la fecha de ayer, pero si hoy lo vuelvo a mirar a ver cuando se ha enviado en vez de guardar el dato inicial (fecha de ayer), lo actualiza y siempre sale con la fecha y hora actuales.
¿Cómo puedo hacer para que no me actualice el valor y se quede con el valor inicial?

1 respuesta

Respuesta
1
amig@:
Es correcto que se actualice todos los días, ya que estas usando el "HOY()" en el código base,
Lo que debes hacer es lo siguiente:
Debes crear 2 textbox donde su propiedad de visibilidad sera falsa.
textbox1.visible=false
textbox2.visible=false
(Asumiendo que no tienes un campo con la fecha de hoy visible en el formulario)
En textbox1 en la pestaña "data" de sus propiedades en "Default Value" coloca:
=date()
Y en el evento "On Got Focus" de la casilla de verificacion colocas:
textbox2.value= textbox1.value
Colocando en el "Control Source" del Text2 el campo [Realizado el dia] de la tabla.
En pocas palabras: Al hacer click en la casilla de verificación que me comentas la fecha que esta en el text1 (Que se actualizara todos los días) copia su VALOR (No Fórmula, por lo que este valor no se actualizara diariamente) en el campo [Realizado el dia] de tu tabla, y listo.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas