Utilice la casilla de verificación para habilitar los campos
-
23-12-2019 - |
Pregunta
Tengo una base de datos de acceso con varios campos que son casillas de verificación que corresponden a otros campos, como una ID # y FECHA.Quiero que estos campos se estén en gris cuando no se selecciona la casilla de verificación correspondiente y se abre cuando se selecciona.
Check box: Study
Field 1: StudyID
Fields 2: StudyDate
Los 2 campos se han deshabilitado por defecto.Estoy usando el siguiente código para AfterUpdate
en la casilla de verificación:
If Me.Study Then
StudyID.Enabled = True
StudyDate.Enabled = True
Else
StudyID.Enabled = False
StudyDate.Enabled = False
End If
Esto hace que sea un trabajo.Funciona en la acción cuando hace clic, pero no guarda el cambio cuando cambia registros o cierran / vuelve a abrir el formulario.¿Es este el código correcto, o hay algo mejor, o cada registro necesita estar vinculado individualmente?
Solución
Lo que falta es que el código necesita volver a ejecutar "en la actual".De esa manera, cada vez que cambie de vuelta al formulario, buscará ver si la casilla de verificación está marcada y habilitar / deshabilitar los campos correctamente.
Seleccione el formulario (haga clic en el pequeño cuadrado en la parte superior izquierda donde los gobernantes se intersecan), luego en la pestaña Propiedades del evento, haga clic en "En la actual".Cargue este código:
If Me.Study = -1 Then
StudyID.Enabled = True
studydate.Enabled = True
Else
StudyID.Enabled = False
studydate.Enabled = False
End If