PDA

Ver la Versión Completa : MasterSource


joHn je@N
02-11-2006, 23:23:12
:confused:Saben..es curioso que no me topara con este problema antes, pero espero que sea simple (es claro que no para mi jejeje).

El problema es que en una tabla solo puedo seleccionar un MasterSource y esto hace que al moverme en la tabla ""madre", se muestre en la tabla "hija" o la que tiene relacion con ella, los registros que cuenten con la llave del campo llave de la tabla "madre", pero yo tengo dos tablas "madre" y quiero que al moverme en cualquier registro de cualquiera de las tablas, se me desplieguen los registro correspondientes en la tabla "hija".

Espero me alla explicado y sobre todo que me saquen de la ignorancia y me indiquen que camino seguir.

Por lo pronto es todo jejeje un saludo a todos:) ;)

jachguate
03-11-2006, 00:23:30
¿es una relación de muchos a muchos... o por que dos tablas padres? (o madres que para el caso es lo mismo.. :D)

joHn je@N
03-11-2006, 07:42:32
lo que pasa es que tengo una tabla qu se llama padre(id_padre primary key), nombre, etc), madre (id_madre primary key, nombre, etc) e hijos (id_hijo primary key, id_padre foreing key, id_madre foreing key)

con esto, al situarme en un registro de la tabla pedre, me aparecen todos los hijos que correspondan a ese padre y lo mismo quiero hacer cuando me situe en un registro de la tabla madre.

Lo que se me ocurrio es hacer con mastersource para solucionar lo de los padres y mediante codigo hacer lo de la madre

pero me gustaria saber si es que se puede hacer de otra forma, es decir, mediante las propiedades de las tablas o algo por el estilo

bueno saludos a todos y a ver que me pueden decir
espero ahora si me alla explicado un poco mejor. bueno bye :)

Lepe
03-11-2006, 09:52:47
Creo que semánticamente es incongruente.

Un padre puede tener 1 hijo y la madre tener 2 hijos, uno de ese padre y otro de un segundo matrimonio (previo divorcio, claro :D).

Para obtener los hijos de un solo matrimonio, puedes lanzar una consulta:

select nombrehijo from hijos where padre = 3 and madre = 11

Para obtener los hijos de un solo padre o madre, puedes cambiar el Mastersource a voluntad en tiempo de ejecución.

Para hacer lo que pides, puedes realizar una consulta del tipo:

select nombrepadre, nombremadre, nombrehijo from padre inner join
hijos on padre.id_padre = hijos.id_padre inner join
madre on madre.id_madre = hijos.id_madre
where id_padre = : padre and id_madre = :madre

query1.parambyname('padre').AsInteger := < seleccionado por usuario >
query1.parambyname('madre').AsInteger := < seleccionado por usuario >
query1.Open;



Saludos

joHn je@N
03-11-2006, 17:37:32
gracias lepe por tomarte la molestia de atender a mi llamado

voy a intentarlo y luego te digo si quedo o no

por lo pronto GRACIAS otra vez :)

SALUDOS!!!