Access - Deshabilitar campos de texto en formulario en función de un cuadro combinado

 
Vista:
Imágen de perfil de Fernando
Val: 12
Ha aumentado su posición en 4 puestos en Access (en relación al último mes)
Gráfica de Access

Deshabilitar campos de texto en formulario en función de un cuadro combinado

Publicado por Fernando (7 intervenciones) el 17/04/2018 08:47:16
Hola a tod@s y enhorabuena por este fantástico foro,uno de los mejores si no el mejor para los amantes de la programación en habla hispana.

Mi duda es la siguiente, tengo un formulario con apenas 6 campos. Uno de ellos es un cuadro combinado que sólo tiene dos opciones: si o no. El caso es que yo quiero que cuando en ese campo este seleccionada la opción no, se deshabilite un par de campos que tengo en el formulario. Yo lo que hago es clicar en el campo mencionado y luego en sus propiedades, y luego en eventos no se cual coger, ya que lo que yo quiero es que al ir pasando registros con el botón siguiente registro, me aparezcan automáticamente deshabilitados esos campos al estar la opción "No" elegida, sin tener que que hacer ningún click ni nada. No sie he explicado correctamente.
Mi access es el 2007.

Gracias de antemano

Un saludo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Neckkito
Val: 529
Plata
Ha mantenido su posición en Access (en relación al último mes)
Gráfica de Access

Deshabilitar campos de texto en formulario en función de un cuadro combinado

Publicado por Neckkito (1157 intervenciones) el 30/04/2018 12:06:44
Hola!

Prueba con lo siguiente:

1.- En el evento de formulario "Al activar registro" genera este código:

1
2
3
4
5
6
7
8
9
10
11
Private Sub Form_Current()
If not isnull(me.[nombreDeTuCombo]) then
If me.[nombreDeTuCombo]="No" then
me.[nombreCampo1].enabled=false
me.[nombreCampo2].enabled=false
else
me.[nombreCampo1].enabled=true
me.[nombreCampo2].enabled=true
end if
end if
end sub

2.- En el evento "Después de actualizar" de tu cuadro combinado genera este código:

1
2
3
Private Sub...
Call Form_Current
End sub

Y listos.

Saludos

Neckkito
http://bit.ly/NckAccess
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar