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)
-   -   TibDataSet Maestro Detalle (https://www.clubdelphi.com/foros/showthread.php?t=74837)

mantraxer21 14-07-2011 02:27:22

TibDataSet Maestro Detalle
 
Estimados:

Estoy tratando de trabajar un Master/Detail con TibDataSet (BD _ Firebird)

El DataSet Maestro funciona bien, me permite trabajar con el DataSet Editor, sin ningun problema

Código SQL [-]
Select idMaestro, Dato1, Dato2 from Maestro where IdMaestro =-1

El DataSet Cliente no me funciona, por ende no me permite trabajar con el DataSet Editor.

Código SQL [-]
Select d.IdDetalle, d.IdMaestro, d.idProducto, p.Producto, d.Cantidad from
Detalle d
left outer join Producto p on(d.idProducto = p.IdProducto)
where d.IdMaestro := ID

Acá realizo un Left outer join, porque tengo que mostrar el Nombre del Producto a Guardar (ID)

Cuando creo el DataSet Editor del Detalle, Selecciono el KEY FIELDS (idDetalle) y los Campos Update Fields (IdDetalle, IdProducto, Cantidad . Luego de todo ello, selecciono "Generate SQL", pero al momento de Llamar a los "Fields Editor" me da error.

"Unknown SQL Data tyoe (0).

Alguien me puede ayduar ?

ecfisa 14-07-2011 03:09:26

Hola mantraxer21.

Si no entiendo mal tu problema, sólo tenés que hacer cambios en tu TIBDataSet 'detalle'.
En la propiedad DataSource asignas el DataSource del TIBDataSet 'maestro' y en la propiedad SelectSQL tendrías que poner:
Código SQL [-]
SELECT * FROM DETALLE
WHERE REF_MAESTRO = :MAESTRO_ID
En el ejemplo, REF_MAESTRO es el campo de la tabla detalle que referencia al ID de la tabla maestro. Y la relación master/detail tendría que funcionarte sin ningún problema.

En cuanto a la consulta SQL que mencionás arriba, probá de este modo:
Código SQL [-]
SELECT D.IDDETALLE, D.IDMAESTRO, D.IDPRODUCTO, M.PRODUCTO, M.CANTIDAD
FROM DETALLE D, MAESTRO M
WHERE D.IDPRODUCTO = M.IDPRODUCTO

Saludos.

mantraxer21 14-07-2011 03:51:53

Probando...

Gracias !!!

Te comento !

mantraxer21 14-07-2011 05:33:28

Gracias - Tema Cerrado !
 
Todo Funcionó Impeke !


Muchas Gracias, No Habia Trabajado El Master Detail De Esa Forma

Muchas Gracias !


Saludos


La franja horaria es GMT +2. Ahora son las 17:31:07.

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