multiples subformularios en control ficha (4 niveles)

05/07/2013 - 15:20 por Victor | Informe spam
Tengo 4 tablas que cada una asocia a la otra tal que así:

TABLA1 = 1 o multiples CLIENTES
TABLA2 = tiene 1 o múltiples DIRECCIONES
TABLA3 = donde cada dirección tiene 1 o multiples FACTURAS
TABLA4 = que a su vez cada factura tiene relacionada 1 CONTRATO

Entonces, creo un formulario asociado a la TABLA1 que tiene un subformulario asociado a la TABLA2, que a su vez tiene otro subformulario asociado a la TABLA3, que a su vez tiene otro subformulario asociado a la TABLA4.

Bien, mirando el primer formulario la estructura me funciona y puedo ir al cliente 300 y ahi ver las direcciones que tenga y aquellas facturas asociadas a esa/s dirección/es con sus contratos correspondientes.

El caso es que por comodidad necesitaría poder poner todo esto en un control de ficha (así no se amontona toda la información de golpe en pantalla), pero me encuentro que no sé como hacerlo, dado que en el control ficha no puede tener mas de un nivel de subformulario, y se me pierden la TABLA3 y la TABLA4.

¿Alguna idea de como puedo solventar esto?


Gracias

Preguntas similare

Leer las respuestas

#1 Emilio
05/07/2013 - 17:26 | Informe spam
¡Importante!: Colabora con el grupo.Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
Hola!
¿que es eso de que un control ficha no puede tener mas de un nivel de
subformulario, es la primera vez que lo oigo, de cualquier modo, siempre
puedes poner un formulario que contenga la tabla 1 y unas fichas que
contengan cada una de ellas un subformulario con otra de las tablas
vinculado al formulario principal.

Saludos a todos desde Huelva

Emilio [MS-MVP Access 2006/11]
http://www.mvp-access.com/foro
http://www.mvp-access.es/emilio
Respuesta Responder a este mensaje
#2 Victor
06/07/2013 - 00:37 | Informe spam
Hola Emilio.

Ante todo gracias por responder.

Bueno, eso lo digo en base a que no veo forma de hacerlo mas que con un solo nivel, pero si me voy al siguiente ahi no me aparece para escoger los ID's correspondientes.

Si entiendo bien lo que me dices, creo el FORMULARIO1 que vinculo a la TABLA1, y ahi añado las fichas. En cada una de ellas añado un subformulario donde cada uno este vinculado a la TABLA correspondiente (SUBFORM1 vinculado a TABLA2, SUBFORM2 vinculado a TABLA3 ).

Bueno, pues haciendo eso (que es lo que había hecho ya sin resultados), cuando añado el SUBFORM1, éste (al ser lo que yo denomino el segundo nivel, vinculado con TABLA2) me permite perfectamente hacer las conexiones con la TABLA1 (ya que ese formulario es el FORMULARIO1, donde precisamente ya estoy), pero cuando me voy a la segunda ficha, y me posiciono en el SUBFORM2 (el cual, dicho formulario, esta vinculado a TABLA3), ahí no me deja vincular mas que con la TABLA1, y yo necesito vincularlo con la TABLA2.

¿qué es lo que no entiendo o no veo?
Uso Office 2013 (¿será eso?)
¿Cómo hago según tu me dices para conseguir los vínculos a las TABLAS que yo necesito?

También será que no me expreso bien. Si fuera eso, pregunta que trataré de hacerlo mejor.

Gracias
Respuesta Responder a este mensaje
#3 Victor
06/07/2013 - 00:48 | Informe spam
Voy a explicar un poco mas esto que he dicho ya:

TABLA1 = 1 o multiples CLIENTES
TABLA2 = tiene 1 o múltiples DIRECCIONES
TABLA3 = donde cada dirección tiene 1 o multiples FACTURAS
TABLA4 = que a su vez cada factura tiene relacionada 1 CONTRATO


Estas 4 tablas estan con sus correspondientes ID's y existen unos vinculos hechos tal que asi:

TABLA1 vinculada de 1 a infinito con TABLA2
TABLA2 vinculada de 1 a infinito con TABLA3
TABLA3 vinculada de 1 a 1 con TABLA4

El formulario al que le añado las fichas, me gustaria que

FICHA1 mostrara la información de la TABLA1,
FICHA2 mostrara la información de la TABLA2,
FICHA3 mostrara la información de la TABLA3,
FICHA4 mostrara la información de la TABLA4,

de tal forma que en la ficha1 escojo un cliente,
donde desde la ficha2 veo cuantas direcciones tiene (y ahi escojo una)
donde desde la ficha3 veo las facturas relacionadas con esa dirección
y donde desde la ficha4 veo el contrato de cada factura mostrada.


¿Cómo lo puedo hacer?

Gracias nuevamente. Espero que la información sea clara y suficiente.
Respuesta Responder a este mensaje
#4 Emilio
06/07/2013 - 16:53 | Informe spam
-
¡Importante!: Colabora con el grupo.Contesta a este mensaje
y dinos si te sirvió o no la respuesta dada. Muchas gracias
-
Hola!
solo tienes que utilizar campos de texto independientes y ocultos en el
formulario principal que puedes utilizar para sincronizar los distintos
subformularios.

Saludos a todos desde Huelva

Emilio [MS-MVP Access 2006/11]
http://www.mvp-access.com/foro
http://www.mvp-access.es/emilio
Respuesta Responder a este mensaje
#5 Victor
06/07/2013 - 23:17 | Informe spam
Gracias Emilio nuevamente.

Pero creo que no lo entiendo del todo.

Abro el formulario principal (entiendo que se trata del que contiene las fichas), y ahí creo un campo de texto (Text box) y lo pongo fuera de las fichas (o no?) que le digo en formato VISIBLE = NO (de esta forma ya no se be).
¿Qué hago ahora? Este campo, en propiedades/data/Control source, puedo indicarle que muestre uno de los campos de la TABLA1 (dado que el formulario principal esta relaciona con dicha tabla).
Sino me he perdido o equivocado aun, ¿qué más hago?
¿Tengo que poner este TEXT BOX dentro de una ficha? Entiendo que no, porque lo pruebo y llego al mismo punto.
¿Lo pongo dentro del subform? (No he entendido que me dijeras eso)
¿No es un TEXT BOX lo que he de crear? Veo que de texto tengo la opción de LABEL (que pruebo y tampoco veo forma de conectar con la TABLAx o con un subformulario), tengo la opción de COMBO BOX (que aquí si que veo opción, pero voy un poco perdido)..

en fin...

¿un poco más de detalle, es posible?


Gracias
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida