Imprimir página | Cerrar ventana

Combo + campo visible/oculto

Impreso de: Foro de Access y VBA
Categoría: Access y VBA
Nombre del foro: Access y VBA
Descripción del foro: Foro de programacion en Access (Con código y sin código)
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=84936
Fecha de impresión: 27/Marzo/2026 a las 06:03


Tema: Combo + campo visible/oculto
Publicado por: maserrano
Asunto: Combo + campo visible/oculto
Fecha de publicación: 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.



Respuestas:
Publicado por: xavi
Fecha de publicación: 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

http://www.llodax.com" rel="nofollow - Mi web


Publicado por: maserrano
Fecha de publicación: 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.


Publicado por: xavi
Fecha de publicación: 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

http://www.llodax.com" rel="nofollow - Mi web


Publicado por: maserrano
Fecha de publicación: 14/Enero/2020 a las 00:31
Gracias Xavi. Comprobado. 
Mejor así. Se puede cerrar el hilo.



Imprimir página | Cerrar ventana