Autor Tema: ClientDataSet y Master Detail  (Leído 1303 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Conectado eduarcol

  • Administrador
  • ******
  • Gracias
  • -Dados: 14
  • -Recibidos: 116
  • Mensajes: 3,710
  • Calificaciones: +147/-2
  • Sexo: Masculino
  • Rejodedor
ClientDataSet y Master Detail
« en: 14 de Octubre de 2010, 13:39:37 »
Saludos, tengo dos ClientDataSet, llamemoslo tbMaestro y tbDetalles, ellos estan conectados a un TDataSetProvider cada uno por separado.

El asunto esta que en la relacion maestro detalle no me muestra informacion en el detalle solo en el maestro, si lo coloco sin la relacion la tabla se llena correctamente con todos los detalles.

lo tengo configurado en el tbDetalles de la siguiente forma

MasterSource = dsMaestro (Datasource conectado a la tabla maestro)
MasterFiled = CODIGOMAESTRO
IndexFieldNames = CODIGOFORANEO

Pero no sale, asi lo hacia con el BDE pero ahora no resulta, que me estara faltando

Gracias


...Yo naci en esta ribera del arauca vibrador
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela

Conectado felipe

  • Administrador
  • ******
  • Gracias
  • -Dados: 63
  • -Recibidos: 108
  • Mensajes: 2,678
  • Calificaciones: +119/-0
  • Sexo: Masculino
  • 100% producto colombiano
    • Web
Re: ClientDataSet y Master Detail
« Respuesta #1 en: 14 de Octubre de 2010, 15:34:10 »
Que raro... ¿pero si abres ambas tablas?


Saludos!
Que Dios te tenga en su gloria amigo lKinGl...

Web - Twitter - Facebook

Conectado Wilson

  • Moderadores
  • ******
  • Gracias
  • -Dados: 398
  • -Recibidos: 174
  • Mensajes: 1,341
  • Calificaciones: +204/-0
  • Sexo: Masculino
Re: ClientDataSet y Master Detail
« Respuesta #2 en: 14 de Octubre de 2010, 16:45:36 »
Eduarcol yo utilizo la técnica de Datasets anidados para manejar la relación Maestro - detalles. Esto lo hago  directamente en las consultas vía SQL, y luego utilizo la propiedad DatasetField del TClientDataset.  Si te decides a usar esta técnica, en este hilo a partir del post #30, explico en detalle como hacerlo, sus ventajas, etc.

PD: Adjunto de nuevo el ejemplo.
Dime de que tanto presumes y te diré de que tanto careces.

Conectado eduarcol

  • Administrador
  • ******
  • Gracias
  • -Dados: 14
  • -Recibidos: 116
  • Mensajes: 3,710
  • Calificaciones: +147/-2
  • Sexo: Masculino
  • Rejodedor
Re: ClientDataSet y Master Detail
« Respuesta #3 en: 01 de Diciembre de 2010, 15:06:42 »
Volviendo a revivir el tema,

La solucion efectivamente es como lo explico Wilson con los dataset anidados, solo un pequeño problema que Zeos no funciona con esta tecnica en los query solo los Table, asi que llego el momento que tanto temia.  Debo cambiar a IBX.
...Yo naci en esta ribera del arauca vibrador
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela

Desconectado Marc

  • Moderadores
  • ******
  • Gracias
  • -Dados: 81
  • -Recibidos: 179
  • Mensajes: 1,090
  • Calificaciones: +196/-1
Re: Re: ClientDataSet y Master Detail
« Respuesta #4 en: 01 de Diciembre de 2010, 15:44:37 »
Volviendo a revivir el tema,

La solucion efectivamente es como lo explico Wilson con los dataset anidados, solo un pequeño problema que Zeos no funciona con esta tecnica en los query solo los Table, asi que llego el momento que tanto temia.  Debo cambiar a IBX.

¿ De verdad no funciona en Zeos ?, puesto que los datasets anidades están implementados en el objeto ClientDataset, por lo que no debería importar si le pasas los datos desde Zeos o desde IBX, debería funcionar igual de bien.

Saludos.
Hi ha 10 tipus de persones, els que saben binari i els que no en saben

Conectado eduarcol

  • Administrador
  • ******
  • Gracias
  • -Dados: 14
  • -Recibidos: 116
  • Mensajes: 3,710
  • Calificaciones: +147/-2
  • Sexo: Masculino
  • Rejodedor
Re: ClientDataSet y Master Detail
« Respuesta #5 en: 06 de Agosto de 2011, 11:58:00 »
Revivo el hilo para agradecer a Wilson, tremendo documento has redactado, me sirvio para solucionar el problema. Propongo separarlo y colocarlo como Datasets Anidados

Escafandra. En Zeos nunca lo logre, de pronto estaba haciendo algo mal.

...Yo naci en esta ribera del arauca vibrador
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela