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?

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top