Imprimir página | Cerrar ventana

Consultas en subformulario

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=85180
Fecha de impresión: 26/Marzo/2026 a las 15:03


Tema: Consultas en subformulario
Publicado por: javifergavilan
Asunto: Consultas en subformulario
Fecha de publicación: 19/Abril/2020 a las 16:42
Buenas Tardes:

Tengo un Formulario y quiero mostrar una consulta de varias posibles:
cada consulta la tengo en un subformulario pero no sé como elegir entre ellos para mostrar sólo uno.
 Ejemplo:

Formulario1
valor1 valor2 valor3
Consulta1 Consulta2 Consulta3

Quiero que al poner un valor1 me muestre en el formulario la consulta1 , si pongo un valor2 la consulta2

No se si me he explicado.

un saludo.



Respuestas:
Publicado por: xavi
Fecha de publicación: 19/Abril/2020 a las 17:51
Hola,

No me acaba de quedar muy claro lo que tienes y lo que pretendes pero daré mi idea.

Parece que tienes un formulario con ¿3? subformularios. Y que tienes ¿algo? dónde puedes poner valor1, valor2... Francamente, cuesta de entender.

Por si acaso voy a darte unos consejos.

Si tienes un textbox que, en función del valor tiene que mostrar uno u otro sunformulario (asumiendo que tienes varios), evalúas el resultado del texbox y las propiedades visible.

If Me!textbox = 1 Then
  Me!subformulario1.Visible = True
  Me!subformulario2.Visible = False
  Me!subformulario3.Visible = False
ElseIf Me!textbox = 2 Then
  Me!subformulario1.Visible = False
  Me!subformulario2.Visible = True
  Me!subformulario3.Visible = False
Else
  Me!subformulario1.Visible = False
  Me!subformulario2.Visible = False
  Me!subformulario3.Visible = True
End If

Por otro lado también existe la posibilidad de asignar el objeto origen de un control subformulario:

Me!subformulario.SourceObject = "NombreSubformulario"
(y definir a continuación los campos de relación: LinkMasterFields y LinkChildFields)

y lo mejor de todo: también se puede asignar una consulta:

Me!subformulario.SourceObject = "Query.NombreConsulta"
(Y definir los campos de relación)


Un saludo




-------------
Xavi, un minyó de Terrassa

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


Publicado por: 01loko
Fecha de publicación: 19/Abril/2020 a las 17:57
Te cuento mi experiencia:
Hice  un formulario principal y un subformulario , cuyos campos, eran validos para varias consultas(en un caso eran fechas, pedidos,cliente, total_pedido; en otro era fecha, nºalbaran, cliente, total_albaran; etc. )

Si me interesaba ver pedidos: me!subformulario.recordsource= consulta_pedidos
me!subformulario.Form!pedidos.controlsource= "pedidos"
Si me interesaba ver albaranes: me!subformulario.recordsource= consulta_albaranes
me!subformulario.Form!pedidos.controlsource= "albaranes"

y a si me funcionaba perfectamente.

No se si es a lo que te refieres!!!


-------------
Recordar de que soy nuevo y estoy aprendiendo.


Publicado por: javifergavilan
Fecha de publicación: 21/Abril/2020 a las 14:03
Buenas tardes :

Es exactamente lo que ha puesto Xavi lo que necesitaba , ocultar o mostrar Subformularios dependiendo de la consulta que ejecutara.

Muchas Gracias.



Imprimir página | Cerrar ventana