ordenar registros em dbgrid sem sql (problema!!!)
Olá pessoal, estou tentando fazer o seguinte:
tem a tabela de vendas e a de parcelas, que tem como mastersource a tabela de vendas, para mostrar só as parcelas de uma venda.
o problema é que no dbgrid sao exibidas as parcelas em ordem decrescente, e eu queria fazer em ordem crescente, mas sem usar SQL, como eu faço isso?
exemplo de como tá
venda parcela
1 3
1 2
1 1
exemplo de como deveria ficar
venda parcela
1 1
1 2
1 3
OBS: se eu ordenar pelo IndexFieldName, ele ordena e mostra os dados de toda a tabela, ignora o mastersource
desde já agradeço pela atenção
[] t+
Julio
tem a tabela de vendas e a de parcelas, que tem como mastersource a tabela de vendas, para mostrar só as parcelas de uma venda.
o problema é que no dbgrid sao exibidas as parcelas em ordem decrescente, e eu queria fazer em ordem crescente, mas sem usar SQL, como eu faço isso?
exemplo de como tá
venda parcela
1 3
1 2
1 1
exemplo de como deveria ficar
venda parcela
1 1
1 2
1 3
OBS: se eu ordenar pelo IndexFieldName, ele ordena e mostra os dados de toda a tabela, ignora o mastersource
desde já agradeço pela atenção
[] t+
Julio
Julio Cezar
Curtidas 0
Respostas
Luciano França
02/07/2003
Atraves do programa ´Emule´ tu pega o componente
QuantumGrid-4 esse componente
faz o que tu quer e um pouco mais...
um forte abraco.
Luciano França.
QuantumGrid-4 esse componente
faz o que tu quer e um pouco mais...
um forte abraco.
Luciano França.
GOSTEI 0
Jairroberto
02/07/2003
Olá, Julio!
Se você quer usar TTable, basta criar um índice na tabela parcelas que use os campos ´venda;parcela´ em ordem ascendente e usar este índice para fazer a relação entre as duas tabelas.
Um abraço,
Jair
Se você quer usar TTable, basta criar um índice na tabela parcelas que use os campos ´venda;parcela´ em ordem ascendente e usar este índice para fazer a relação entre as duas tabelas.
Um abraço,
Jair
GOSTEI 0
Marconi
02/07/2003
Voce precisa criar um index secundario. Com o databaseDesckTop voce consegue fácil.
Depois é só chamar o index que deseja
Tabela.IndexName:=´SeuIndexSecundario´;
Tabela.refresh; //só para garantir
Para voltar ao index primario
Tabela.IndexName:=emptystr;;
Tabela.refresh; //só para garantir
Marconi
Depois é só chamar o index que deseja
Tabela.IndexName:=´SeuIndexSecundario´;
Tabela.refresh; //só para garantir
Para voltar ao index primario
Tabela.IndexName:=emptystr;;
Tabela.refresh; //só para garantir
Marconi
GOSTEI 0
Marconi
02/07/2003
Voce precisa criar um index secundario. Com o databaseDeskTop voce consegue fácil.
Depois é só chamar o index que deseja
Tabela.IndexName:=´SeuIndexSecundario´;
Tabela.refresh; //só para garantir
Para voltar ao index primario
Tabela.IndexName:=emptystr;;
Tabela.refresh; //só para garantir
Marconi
Depois é só chamar o index que deseja
Tabela.IndexName:=´SeuIndexSecundario´;
Tabela.refresh; //só para garantir
Para voltar ao index primario
Tabela.IndexName:=emptystr;;
Tabela.refresh; //só para garantir
Marconi
GOSTEI 0