![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
![]() Hola a Todos
Necesito urgente que alguien me ayude a solucionar el siguiente problema: Tengo una tabla maestra en un componente TQuery y una Tabla Detalle en otro componente TQuery, las tablas están relacionadas con una llave de tipo entero ('MAE_CONS') y las consultas SQL de cada Query son las siguientes: -Consulta Maestro: SELECT * FROM TABLAMAESTRA -Consulta Detalle: SELECT * FROM TABLADETALLE WHERE MAE_CONS=:MAE_CONS en el datasource del Querydetalle coloco el datasource del maestro y defino el parámetro como entero Hasta aquí todo bien ![]()
al ejecutar el código anterior el Querydetalle no sigue pegado del maestro, se queda estático, es decir, se pierde el enlace automático. La verdad he intentado varias cosas pero no consigo solucionar el problema. ![]() Por la atención prestada mis más sinceros agradecimientos. Última edición por jachguate fecha: 20-02-2008 a las 22:17:17. Razón: ¡usad la etiqueta delphi para publicar código! |
#2
|
|||
|
|||
Hola
Te cuento lo que yo hago normalmente en este tipo de relaciones y de pronto te sirve:
1) En el evento AferScroll del maestro pongo
2) En el evento BeforeClose también del maestro
3) Y para recorrer todos los registros
Yo nunca utilizo los DataSource por eso no comento tu código. Saludos y espero te sirva. ![]() |
#3
|
||||
|
||||
Hola. He editado tu mensaje para añadir la etiqueta delphi. Úsala para publicar trozos de código.
Hasta luego. ![]()
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#4
|
||||
|
||||
Para eso está implementado el BlockReadSize, la relación Maestro-Detalle sigue funcionando.
tabla.BlockReadSize := 32; // operaciones tabla.BlockReadSize := 0; Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#5
|
|||
|
|||
![]() Hola compañeros, muchas gracias por sus sugerencias, pero he encontrado una solución más práctica que aumenta considerablemente el rendimiento de la aplicación:
Utilizo un nuevo datasourse (dtsauxiliar) y el datasourse maestro al que están pegados todos los componentes visuales los desactivo temporalmente mientras se termina el bucle.
Espero que les sirva, hasta la próxima. Última edición por pabloparra fecha: 21-02-2008 a las 15:59:27. |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Ayuda con relacion master detail key violation en el grid | hawerd gutierre | Tablas planas | 3 | 25-07-2007 16:43:44 |
Relacion Master/Detail usando TIBDataSets | Caco Mana | Varios | 0 | 15-05-2006 03:11:23 |
Ordenar relacion Master/Detail por otro campo!! | arieliten | Impresión | 3 | 24-06-2005 14:54:21 |
Relacion Master Detail | simon | Conexión con bases de datos | 0 | 24-06-2004 17:32:09 |
Relacion Master Detail | simon | OOP | 9 | 21-06-2004 16:03:37 |
![]() |
|