Rubem, mais um vez eu digo que você ta enganado ao afirmar que usando um
TTable não da pra ordenar a exibição dos dados..

faz um teste ai que você vai ver.. crie uma tabela.. popula e mesma.. cria
um indice com o campo que você deseja ter a ordenação e define esse indice
no TTable, pronto.. os dados serão exibidos e ordenados, conforme o índice
criado.. é isso que o nosso colega quer.. nada mais.

índice não é usado só para locação não, faz o seguinte.. volta no tempo e dá
uma olhada no DBU, aquele velho utilitário escrito em clipper para manipular
arquivos DBF que você vai ver.

não vamos reinventar a roda usando ClientDataSet se a necessidade do nosso
colega é simplismente exibir os dados ordenados por um deternimado compado
usando o TTable.. e mais uma vez eu afirmo.. cria um indice com esse campo e
configura o TTable..
igual era feito na época do Paradox... simples assim.

2008/12/18 Rubem Nascimento da Rocha <djpardalro...@hotmail.com>

>
> Não estou enganado, companheiro!
>
> Uma coisa é ordenar, e outra coisa é usar índices. Ordenar significa pegar
> os registros e colocá-los em ordem dentro do arquivo físico. Usar índices
> significa criar um arquivo que representa uma estrutura de árvore binária
> contendo as chaves usadas para localização dos registros. Isso a gente
> aprende quando a gente estuda em Estrutura de Dados em cursos técnicos de
> processamento de dados ou na faculdade.
>
> O que vc sugere é o uso de índices, e o que o colega inicialmente queria é
> ordenar os dados do DBF referenciado pelo TTable. Repito, uma coisa é usar
> índices, e outra coisa é ordenar os dados na tabela.
>
> Sds.
>
> ________________________________
> > To: delphi-br@yahoogrupos.com.br <delphi-br%40yahoogrupos.com.br>
> > From: eduardo....@gmail.com <eduardo.drd%40gmail.com>
> > Date: Thu, 18 Dec 2008 15:00:32 -0300
> > Subject: Re: Res: [delphi-br] <<< Ordenar TTable>>>
> >
> > Rubem você ta enganado, com TTable da pra fazer isso sim, basta criar os
> >
> > indices na tabela e setar na propriedade Indexname
> >
> > ou IndexFieldName.
> >
> >
> >
> > 2008/12/18 Rubem Nascimento da Rocha>
> >
> >
> >
> >>
> >
> >> Isso funciona com ClientDataSet. TTable é outra história! E até onde me
> >
> >> consta, ordenação de um TTable subentende uma ordenação física dos
> registros
> >
> >> da tabela (SORT), e o TTable não possui recursos para isso! Reforço a
> >
> >> sugestão para usar TTable -> TDataSource -> TClientDataSet.
> >
> >>
> >
> >> Sds.
> >
> >>
> >
> >>
> >
> >> To: delphi-br@yahoogrupos.com.br <delphi-br%40yahoogrupos.com.br>
> >
> >> From: vredesredsys...@yahoo.com.br <vredesredsystem%40yahoo.com.br>
> >
> >> Date: Thu, 18 Dec 2008 05:29:27 -0800
> >
> >> Subject: Res: [delphi-br] <<< Ordenar TTable>>>
> >
> >>
> >
> >> IndexFieldNames := 'CAMPO1';
> >
> >>
> >
> >> Não funga?
> >
> >>
> >
> >> ________________________________
> >
> >> De: Juliano Silva - Yahoo
> >
> >> Para: delphi-br@yahoogrupos.com.br <delphi-br%40yahoogrupos.com.br>
> >
> >> Enviadas: Quinta-feira, 18 de Dezembro de 2008 11:38:53
> >
> >> Assunto: [delphi-br] <<< Ordenar TTable>>>
> >
> >>
> >
> >> Pessoal, bom dia
> >
> >>
> >
> >> Alguém já precisou Ordenar um TTable em tempo de execução? É possível?
> >
> >>
> >
> >> att.
> >
> >>
> >
> >> Juliano Silva
> >
> >>
> >
> >>
> >
> >>
> >
> >
> >
> > --
> >
> > .......................................................
> >
> > Eduardo Silva dos Santos
> >
> > DRD SISTEMAS
> >
> > (27) 3218-4201
> >
> > (27) 8842-9489
> >
> > MSN: eduardo....@gmail.com <eduardo.drd%40gmail.com>
> >
> > Site: http://www.drdsistemas.com.br/
> >
> > .......................................................
> >
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> __________________________________________________________
> Conheça o Windows Live Spaces, a rede de relacionamentos do Messenger!
> http://www.amigosdomessenger.com.br/
>  
>



-- 
.......................................................
Eduardo Silva dos Santos
DRD SISTEMAS
(27) 3218-4201
(27) 8842-9489
MSN: eduardo....@gmail.com
Site: http://www.drdsistemas.com.br/
.......................................................


[As partes desta mensagem que não continham texto foram removidas]

Responder a