ultimo - ir a un registro especifico en access vba
¿Es posible desactivar/habilitar los controles en un Subformulario de acceso para un registro específico? Access 2000-VBA (1)
Puede lograr esto utilizando el formato condicional, hay una propiedad Enabled
.
Abra el formulario en la vista de diseño, seleccione el control que desea deshabilitar de forma condicional y en la cinta vaya a Formato -> Formato condicional y en la configuración de la regla es el pequeño icono en la parte inferior derecha.
Escriba la condición directamente o cree un campo detrás de la vista que devuelva TRUE / FALSE, que sería más fácil de administrar, en mi opinión.
Como dice el título, estoy tratando de desactivar algunos controles de un registro específico basado en el valor del cuadro combinado de ese registro específico. Por lo tanto, cuando un usuario elige A en su campo de cuadro combinado X estará habilitado, pero si presiona B en su cuadro combinado, el campo X se desactivará. El problema ahora es que todos los campos / controles en el subformulario están vinculados. Entonces, si el usuario presiona A en el primer registro, todas las X de campo están habilitadas y si presionan B en el segundo registro, todos los campos de X están deshabilitados (también el primero).
¿Es posible desactivar solo un campo de registro específico (aquel sobre el que se está presionando el cuadro combinado)?
Lo que tengo ahora en mi VBA es:
Public Sub SoortOnderdeelTekst_Click()
Select Case SoortOnderdeelTekst.Value
Case "Kozijnen", "Deuren", "Ramen", "Platen"
Me.BreedteTekst.Enabled = True
Me.BreedteTekst.SetFocus
Me.Lengte.Enabled = False
Case "Glaslijsten", "Zetwerk", "Onderdelen"
Me.Lengte.Enabled = True
Me.Lengte.SetFocus
Me.BreedteTekst.Enabled = False
End Select
End Sub
Una imagen para hacerlo más claro: