![]() |
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. |
Hola, recuerda poner títulos descriptivos a tus preguntas, no olvides nuestra guía de estilo, gracias.
|
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 |
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 03:26:33. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi