** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Combo + campo visible/oculto
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoCombo + campo visible/oculto

 Responder Responder
Autor
Mensaje
maserrano Ver desplegable
Colaborador
Colaborador


Unido: 02/Abril/2014
Localización: España
Estado: Sin conexión
Puntos: 683
Enlace directo a este mensaje Tema: Combo + campo visible/oculto
    Enviado: 09/Enero/2020 a las 12:49
Hola, buenas tardes y feliz año.
Tengo una duda que no sé resolver aunque imagino que se puede hacer, pero se escapa a mis conocimientos.
El planteamiento es el siguiente. Se parte de un combo con tres entradas, por ejemplo. Las entradas se corresponden con tipos de expedientes (Documental, Informativo y Sancionador).
Si se elije la opción "Sancionador" me gustaría que apareciera un nuevo combo (que debe estar oculto) donde me aparezcan las entradas: Leve, grave o muy Grave. A la vez, debe aparecer también un cuadro de texto (también oculto) para indica el importe de la sanción.
Tengo alguna noción sobre combos en cascada pero este planteamiento no tengo ni idea de cómo afrontarlo.
Si me pueden ayudar, me sería muy útil.
Gracias de antemano.
Arriba
xavi Ver desplegable
Administrador
Administrador
Avatar
Terrassa-BCN

Unido: 10/Mayo/2005
Localización: Catalunya ||||
Estado: Sin conexión
Puntos: 14720
Enlace directo a este mensaje Enviado: 09/Enero/2020 a las 12:58
Hola,

Nota: esto funciona en formularios simples; para continuos habría que trabajarlo de otra forma (formatos condicionales, por ejemplo)

En el AfterUpdate del combo "tipo" (y en el Current del formulario), algo así:

Me!cboTipoSancion.Visible = (Me!cblTipo = "Sancionador")
Me!txtImporteSancion.Visible  = (Me!cblTipo = "Sancionador")

Adaptalo a tus nombres.

Un saludo
Xavi, un minyó de Terrassa

Mi web
Arriba
maserrano Ver desplegable
Colaborador
Colaborador


Unido: 02/Abril/2014
Localización: España
Estado: Sin conexión
Puntos: 683
Enlace directo a este mensaje Enviado: 09/Enero/2020 a las 18:12
Muchas gracias Xavi.
He supuesto que en el Current del Form se debe poner algo así:

Private Sub Form_Current()
Me!cbo_TipoSancion.Visible = False
Me!ImporteSancion_txt.Visible = False
End Sub

Muchas gracias.
Uff. Muchas veces no me paro a pensar y es de una lógica aplastante.
Lo dicho, gracias y se puede cerrar el hilo por mi parte.
Arriba
xavi Ver desplegable
Administrador
Administrador
Avatar
Terrassa-BCN

Unido: 10/Mayo/2005
Localización: Catalunya ||||
Estado: Sin conexión
Puntos: 14720
Enlace directo a este mensaje Enviado: 09/Enero/2020 a las 18:26
El el Current del formulario yo pondria el mismo código. Si te desplazas por los registros y llegas a un registro dónde el tipo es "Sancionador", ese código lo ocultará. En cambio el que utilizamos en el AfterUpdate solo mostrará los campos cuando el tipo sea "Sancionador" sea porque cambias el tipo (AfterUpdate del control) o porque has llegado a un registro con ese valor (Current del formulario).

Un saludo
Xavi, un minyó de Terrassa

Mi web
Arriba
maserrano Ver desplegable
Colaborador
Colaborador


Unido: 02/Abril/2014
Localización: España
Estado: Sin conexión
Puntos: 683
Enlace directo a este mensaje Enviado: 14/Enero/2020 a las 00:31
Gracias Xavi. Comprobado. 
Mejor así. Se puede cerrar el hilo.
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable