Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Master/Detail (https://www.clubdelphi.com/foros/showthread.php?t=74981)

adrall 22-07-2011 12:33:02

Master/Detail
 
Normalmente utilizo el evento AfterScroll del TQuery de la tabla Master para actualizar los correspondientes TQuery de las tablas Detail.
Es correcto, o es mejor utilizar las propiedades MasterSource, MasterFields, etc. de los propios TQuery, o conoceis algun metodo más adecuado?

Muchas gracias.

Casimiro Notevi 22-07-2011 13:56:46

Hola, recuerda poner títulos descriptivos a tus preguntas, no olvides nuestra guía de estilo, gracias.

Chris 22-07-2011 16:42:33

Bueno, ya lo ha dicho Casimiro. Trata de utilizar títulos más descriptivos cuando abras un hilo.

Con respecto a tu pregunta, lo mejor es que utilices las propiedades MasterSource y MasterField. Brindan cierta independencia y dependiendo del componente que se utilice pueden generar consultas optimizadas (más rápidas). Además dependiendo de cómo esté programado, utilizar el evento OnAfterScroll puede traer problemas, pues si el Dataset padre es creado antes que el de detalle producirá un EAccessViolation al momento de abrir el formulario.

Saludos,
Chris

adrall 22-07-2011 17:43:30

Gracias Chris, el problema es que si utilizo MasterSource/MasterField en el TQuery Detail, me obliga a efectuar un SELECT de toda la tabla para que funcione correctamente.
Si no utilizo AfterScroll, que otro evento puedo utilizar para actualizar los SELECT de las tablas Detail?


La franja horaria es GMT +2. Ahora son las 01:05:04.

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