Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Datos faltantes en Maestro/Detalle (https://www.clubdelphi.com/foros/showthread.php?t=16448)

nax 28-11-2004 01:23:17

Datos faltantes en Maestro/Detalle
 
Qué tal foro. Tengo un problemilla y agradecería mucho me ayudaran a resolverlo. A grandes rasgos, tengo una tabla Cursos y otra tabla Participantes. Elaboro una tercer tabla (tabla de Enlace) que me contendrá llaves fóraneas para relacionar adecuadamente las dos anteriores (1 participante puede tomar muchos cursos, 1 curso es tomado por muchos participantes). Pasando a la programación, enlazo un TTable a Cursos, un TTable a Enlace y un TQuery a Participantes (por cuestiones que no vale la pena señalar hago el último enlace con TQuery). Cursos y Enlace están en relación maestro/detalle respectivamente, así como Enlace y Participantes (también en maestro/detalle, respectivamente). En la propiedad SQL del TQuery tengo:

SELECT *
FROM Participantes
WHERE id_Participante = :id_Participante

El problema aquí es que en un dgGrid enlazado al TQuery, se me despliega únicamente el primer registro que cumple con la consulta, siendo que existen más (varios Participantes en un Curso). ¿Qué hace falta? :confused:

eduarcol 28-11-2004 01:51:28

El problema esta en que el grid debe estar enlazado a Enlaces no a participantes, en enlaces puedes crear campos calculados para obtener el nombre, quedaria asi:

Maestro: Cursos

Detalle: Enlaces -(Enlazado al grid)

Participantes se enlaza a la tabla detalles para obtener los datos de los participantes

nax 28-11-2004 02:11:21

Qué tal Eduar, gracias por contestar. Hice ya lo que has sugerido, enlazar el Grid a Enlaces, pero ahora no entendí lo de calcular en dicha tabla los datos de los Participantes. Por otro lado, el TQuery de Participantes es Maestro de otra tabla. No sé si afecto eso el planteamiento de tu respuesta.

eduarcol 28-11-2004 02:18:11

Es que la cuestion esta en que selecciones los datos necesarios en tu consulta, en enlaces me imagino que solo tienes los codigos de los participantes, pues para obtener sus datos completos debes realizar un campo de busqueda o lookup para obtener el resto de los datos, documentate sobre datos lookup para que veas de que te hablo

nax 28-11-2004 03:49:34

Hola hola de nuevo :D Pues ya me leí lo de lookup y lo he implementado, el problema que ahora hay es que en el Grid me aparecen los campos de la tabla (nombre del participante, edad, sexo, etc), pero en un combobox, por cada celda del grid, y para ver el dato que contiene debo desplegar el mentado combo :confused:. ¿Cómo hago para que no me salga eso sino los campos como si el grid estuviera enlazado a una tabla "normal"? Gracias de antemano.


La franja horaria es GMT +2. Ahora son las 08:03:18.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi