Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Traer datos de una tabla y ordenarlos en un dbgrid ordenados (https://www.clubdelphi.com/foros/showthread.php?t=51164)

Petolansa 07-12-2007 04:33:02

Traer datos de una tabla y ordenarlos en un dbgrid ordenados
 
Buenas Gente, los molesto con una consultita, tengo mi formulario de facturacion, similar al de presupuesto o remito o albaran. Uso botones para agregar item para las lineas de detalles, el cual me lleva al formulario donde busco el articulo y lo traigo a mi form en el cual tengo las lineas de detalle en una rxmemorydata la cual uso como tabla temporal, asociado a un dbgrid, el producto lo traigo con el siguiente codigo...


Código Delphi [-]
procedure TFrmbuscaartpresu.BitBtn1Click(Sender: TObject);
begin
frmpresupuesto.RxMemoryData1.Insert;
frmpresupuesto.RxMemoryData1Codigo.Value:=table1procod.Value;
frmpresupuesto.RxMemoryData1Descripcion.Value:=table1pronom.Value;
frmpresupuesto.RxMemoryData1Preciou.Value:=table1propvp.Value;
frmpresupuesto.RxMemoryData1.Post;
end;

Hasta ahi vamos bien porque me lo trae, le ingreso la cantida y me va calculando el precio neto, y el total, El problemita es cuando quiero traer otro producto, doy click al boton de agregar item y si bien me lo trae bien, me lo trae desordenado, o sea, me explico, me lo mete arriba de la linea que traje antes y cuando otro producto me lo mete en el medio, cual seria la forma de ordenar esto??:confused:

Saludos!

eduarcol 07-12-2007 13:14:14

crea un campo codigo de tipo numerico y colocas un incrementador, le dices a la tabla que ordene por ese campo, no se sobre las rxmemorydata pero debe tener un metodo sort.

jhonny 07-12-2007 14:36:52

Cita:

Empezado por eduarcol (Mensaje 251131)
crea un campo codigo de tipo numerico y colocas un incrementador, le dices a la tabla que ordene por ese campo, no se sobre las rxmemorydata pero debe tener un metodo sort.

Efectivamente y como dice eduarcol, las RxMemoryData tienen un metodo para ordenar y se llama SortOnFields ;).

Petolansa 07-12-2007 15:40:03

Muchas gracias EduarCol y jhonny, basto con agregar una linea con el diguiente codigo

Código Delphi [-]
rxtemporal.SortOnFields('orden');

Saludos!:)


La franja horaria es GMT +2. Ahora son las 11:26:59.

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