Problema con un campo oculto en un formulario

Hola, tengo un formulario en que me aparecen varios detalles sobre unos inmuebles. El tema está en que tengo un campo llamado "Baja", relacionado con la tabla donde están los bienes, del tipo "si/no" y otro llamado "fecha de baja" relacionado con la misma tabla del tipo "fecha". El campo "fecha de baja" solo tendría que aparecer en el formulario cuando el campo "baja" haya sido marcado. En esta web encontré un ejemplo de como hacerlo, siendo el código el siguiente (está como evento cada vez que se activa el campo baja)
Private Sub BAJA_BeforeUpdate(Cancel As Integer)
If Me.BAJA = True Then
Me.F_BAJA.Visible = True
Else
Me.F_BAJA.Visible = False
End If
End Sub
Tengo que añadir que el campo "fecha de baja" lo tengo como no visible en un inicio.
El problema es que no se ajusta a lo que quiero. Por ejemplo, si doy de baja un bien (marcando el campo "baja") me aparece el campo "fecha de baja", hasta ahí funciona, pero para los siguientes registros, el campo "fecha de baja" me aparece dependiendo de si lo marque anteriormente o no.Es decir, si marco el primer registro como de "baja" me sale el campo "fecha de baja" y en el registro siguiente, aunque la el campo "baja" esté sin marcar, me sigue saliendo el campo "fecha de baja".
Por otro lado también quiero que cuando abra un registro, si el campo "baja" esté marcado me aparezca automáticamente el campo "fecha de baja", no apareciéndome en caso contrario.
Espero haberme explicado.
Un saludo y gracias por la respuesta.

1 Respuesta

Respuesta
1
El problema es que quieres que te trate un objeto a nivel de registro cuando lo es a nivel formulario. No dices, aunque lo supongo, que estas empleando formularios continuos y es ahí donde reside el problema.
Deberías darle otro enfoque, por ejemplo, en lugar de mostrar el campo fecha, te mostrase un campo independiente, con un código similar a este:
=iif(Camposi=yes;fechabaja;"")
Esto te daría el problema de no poder modificar, y que deberías resolver con un Inputbox y un Update, por ejemplo, al hacer clic o doble clic sobre el campo fechabaja cuando el Camposi tuviese sí.
No es fácil lo que quieres, eso, o hacer un formulario simple claro, un registro por formulario y ejecutar el código 'al cargar el registro'
No entiendo bien lo de los formularios continuos... pero te comento como tengo la base. Tengo una tabla con una serie de "datos", sobre la que ejecuto una consulta para ver el detalle y sobre dicha consulta tengo el formulario para ver bien por bien.
La solución que me propones (si no entiendo mal) es que se me cree un campo de la nada en el cual meter la fecha por medio de una ventanita que me pregunta, ¿no?. La verdad es que no me desagradaría esa opción (si no he entendido mal). La cuestión es ¿quedaría esa fecha guardada en la tabla con el resto de los datos?.
Gracias por la respuesta.
Pues un formulario continuo es el que tienes hecho y, por cierto, el que te genera el problema. No tienes que tocar la tabla para nada, TIENES QUE TOCAR EL FORMULARIO en diseño. En la barra de diseño verás un botón que pone 'abI', suele estar a la derecha del de etiqueta 'Aa'. Así creas un campo independiente, pero si todo lo demás no estás seguro de como hacerlo, yo no seguiría por este camino pues no es para principiantes.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas