Jump to content


Photo

ClientDataSet y Master Detail


  • Please log in to reply
5 replies to this topic

#1 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4483 posts
  • LocationVenezuela

Posted 14 October 2010 - 12:39 PM

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
  • 0

#2 felipe

felipe

    Advanced Member

  • Administrador
  • 3283 posts
  • LocationColombia

Posted 14 October 2010 - 02:34 PM

Que raro... ¿pero si abres ambas tablas?


Saludos!
  • 0

#3 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2137 posts

Posted 14 October 2010 - 03:45 PM

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.

Attached Files


  • 0

#4 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4483 posts
  • LocationVenezuela

Posted 01 December 2010 - 03:06 PM

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.
  • 0

#5 Marc

Marc

    Advanced Member

  • Moderadores
  • PipPipPip
  • 1484 posts
  • LocationMallorca

Posted 01 December 2010 - 03:44 PM

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.
  • 0

#6 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4483 posts
  • LocationVenezuela

Posted 06 August 2011 - 10:58 AM

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.


  • 0




IP.Board spam blocked by CleanTalk.