Fórum RxMemory #335348
28/12/2006
0
Alguém sabe como ordenar os registros em uma tabela temporária??
Por exemplo tenho os seguintes campos:
cFabric
Fantasia
cConstrucao
cRefer
dRefer
dModelista
dtCorte
dtReuniaoTecnica
ParTecIni
quero ordenar na sequência: cFabric, Fantasia, cConstrucao
Daia
Curtir tópico
+ 0Posts
28/12/2006
Steve_narancic
RxMemory.SortOnFields(´CAMPO´,True,False);
Gostei + 0
28/12/2006
Daia
Mas como faço para ordenar mais de uma campo... por exemplo:
FPrincipal.temp.SortOnFields(´dRefer´,´Fantasia´,´dFabric´,False,True);
Tem como?
Gostei + 0
28/12/2006
Steve_narancic
FPrincipal.temp.SortOnFields(´dRefer,Fantasia,dFabric´,False,True);
ou
FPrincipal.temp.SortOnFields(´dRefer;Fantasia;dFabric´,False,True);
Gostei + 0
28/12/2006
Daia
Coloquei o código no BeforePrint da banda...
Gostei + 0
29/12/2006
Daia
Gostei + 0
29/12/2006
Daia
Gostei + 0
29/12/2006
Ronaldo Pimenta
olhada pra ver se vc tira algum proveito
procedure TF_ListPADRAO.ClassificaoCrescente1Click(Sender: TObject);
begin
dmOrdem:= True;
OrdenarDbGrid;
end;
procedure TF_ListPADRAO.Classificacaodecrescente1Click(Sender: TObject);
begin
dmOrdem:= False;
OrdenarDbGrid;
end;
procedure TF_ListPADRAO.OrdenarDbGrid;
begin
// Coluna é uma váriavel string que recebe o campo que vai ser ordenado
if Coluna = ´´ then Exit;
// Caso já exista um indice para este campo então ele deleta
if (Indice <> ´´)and(Indice = Query.IndexName) then Query.DeleteIndex(Indice);
case dmOrdem of // ordem é uma private boolean
False: Query.AddIndex(Coluna, Coluna, [ixDescending],´´,´´,0); // ordena desc
True: Query.AddIndex(Coluna, Coluna, [],´´,´´,0); // ordena asc
end;
Query.IndexName:= Coluna;
Query.First;
Indice:= Coluna; // indice é uma ´private string´ que guarda o indice criado
end;
Té +
Gostei + 0
29/12/2006
Daia
meu código está assim, e está funcionando, só que está ordenando decrescente e eu queria diferente...
Eu imagino que falta algum parâmetro no código, mas não estou conseguindo encaixar...
FPrincipal.temp.SortOnFields(´Fantasia;dFabric;cConstrucao;dRefer´, False, True);
Gostei + 0
29/12/2006
Ronaldo Pimenta
Gostei + 0
29/12/2006
Daia
Gostei + 0
30/12/2006
Aroldo Zanela
Não seria o caso de utilizar um ClientDataSet?
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)