PDA

Ver la Versión Completa : TClientDateSet PacketRecord


F3niX
30-01-2015, 22:35:27
Buenas amigos,

Paso a describir mi problema, tengo un TcxGrid(Componentes devexpress) que me permite crear 2 niveles con una relacion Maestro Detalle, ahora mi tabla de Pedidos y Detalles_Pedidos correspondientemente, pues me funciona de maravillas, el problema ocurre cuando quiero mostrar los ultimos 100 Pedidos con sus correspondientes detalles, el problema surge al usar la propiedad PacketRecord de los de ClientDataSet para limitar la carga, pero al hacer esto se pierde la relacion y al querer mostrar el detalle del pedido no aparecen. Al limitar solo los pedidos funciona bien, pero cargaria a memoria todos los detalles de todas los pedidos.

A alguien le ha pasado? como ha solucionado esto?

Anexo imagen del grid:

http://s2.subirimagenes.com/imagen/previo/thump_9262790sin-ttulo.png (http://www.subirimagenes.com/imagen-sinttulo-9262790.html)

Saludos, espero haberme explicado correctamente.

rarratia
02-02-2015, 01:02:45
Buenas amigos,

Paso a describir mi problema, tengo un TcxGrid(Componentes devexpress) que me permite crear 2 niveles con una relacion Maestro Detalle, ahora mi tabla de Pedidos y Detalles_Pedidos correspondientemente, pues me funciona de maravillas, el problema ocurre cuando quiero mostrar los ultimos 100 Pedidos con sus correspondientes detalles, el problema surge al usar la propiedad PacketRecord de los de ClientDataSet para limitar la carga, pero al hacer esto se pierde la relacion y al querer mostrar el detalle del pedido no aparecen. Al limitar solo los pedidos funciona bien, pero cargaria a memoria todos los detalles de todas los pedidos.

A alguien le ha pasado? como ha solucionado esto?

Anexo imagen del grid:

http://s2.subirimagenes.com/imagen/previo/thump_9262790sin-ttulo.png (http://www.subirimagenes.com/imagen-sinttulo-9262790.html)

Saludos, espero haberme explicado correctamente.

Estimado el PacketRecord indica la cantidad de registro del paquete de transferencia para traer a la vez al TClientDataSet, no tengo muy dado como agrupaste, si hiciste una select con un order by agrupado, si tu quieres visualizar páginas de registro, yo usaría el TcxDBNavigator también de DevExpress en el cual hay un botón que te vas cambiando por páginas atrás y adelante y le dices de cuantos registros es la página, independiente los registros que tengas en el TClientDataSet y que de cuantos registro gestiona el provider por llamada para cargar el TClientDataSet (Supongo que lo tienes conectado a un TClientProvider que es el que hace el trabajo). Tal vez por ahí va la cosa, y en cuanto al PacketRecord no dar un número muy grande para que no ocupe tanto ancho de banda por llamada, si tienes un servidor remoto, que tampoco sé cuál es tu caso. Saludos.

F3niX
02-02-2015, 22:21:43
Ya esta solucionado, gracias por la respuesta amigo.