Ir al contenido


Foto

ClientDataSet y Master Detail


  • Por favor identifícate para responder
5 respuestas en este tema

#1 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4.483 mensajes
  • LocationVenezuela

Escrito 14 octubre 2010 - 12:39

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
  • 3.283 mensajes
  • LocationColombia

Escrito 14 octubre 2010 - 02:34

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


Saludos!
  • 0

#3 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.137 mensajes

Escrito 14 octubre 2010 - 03:45

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.

Archivos adjuntos


  • 0

#4 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4.483 mensajes
  • LocationVenezuela

Escrito 01 diciembre 2010 - 03:06

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
  • 1.484 mensajes
  • LocationMallorca

Escrito 01 diciembre 2010 - 03:44

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
  • 4.483 mensajes
  • LocationVenezuela

Escrito 06 agosto 2011 - 10:58

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.