Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Datasets anidados (https://www.clubdelphi.com/foros/showthread.php?t=45961)

Gong 19-07-2007 13:07:38

Datasets anidados
 
Tengo una relación Master-detail-detail con clientdatasets basada en el artículo:

How to use AutoInc fields with DataSnap
By: John Kaster
http://dn.codegear.com/article/20847

Tengo dos problemas:

PROBLEMA 1

Cuando hago el refresh del master, pierdo la posición del registro del detail

PROBLEMA 2

Si utilizo campos del tipo InternalCalc, al hacer post del master, los campos autoincrementales del detalle pierden el valor que le he puesto manualmente (la propiedad AutoGenerateValue está desactivada).

Bueno, gracias por vuestra ayuda! :)

Cabanyaler 20-07-2007 14:14:23

Posibles alternativas que darán solución.
 
Para el primer problema se me ocurre algo tan sencillo como antes de hacer el refresh guardarte la posición de la tupla donde te encuentras, hacer el refresh y porsteriormente volverte a posicionar.

En cuanto al segundo problema, pues es lo que tiene usar campos autoincrementativos. Si te interesa en ocasiones poner tu el valor en lugar de usuar el autoincrementado, puedes crear un contador paralelo y asignarlo o no según la preferencia del momento.

Nada complicado en ninguno de los casos, sólo que debes prescindir en cierto grado de las prestaciones automáticas que te ofrece el entorno de desarrollo o el SGDB.

Gong 20-07-2007 16:05:41

Gracias por tu respuesta, eso ya me lo he planteado, pero creo que son bugs del componente TClientdataset.

Mas que nada es saber si a alguien se le ha presentado el mismo problema y si lo ha solucionado con alguna actualización o algún componente del tipo TBetterClientDataset.

De todas formas gracias por tu ayuda!


La franja horaria es GMT +2. Ahora son las 17:51:37.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi