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]