Fórum Dúvida na ordenação da tabela (Firebird) #340394
14/04/2007
0
Linguagem......: Delphi 7.0
Banco de dados.: Firebird 1.5
Forma de acesso: SQLConnection -> SQLDataSet -> DataSetProvider -> ClientDataSet -> DataSource
Fiz uma aplicação de testes que faz o seguinte: Abre uma tabela em Paradox ordenada pelo código e transfere todos os dados para uma tabela Firebird. Tudo funcionou muito bem. Mas acontece algo estranho, quando eu solicito uma select que mostre todos os registros no dbgrid os registros aparecem a partir do registro nº 70, os registros iniciais aparecem algumas páginas mais tarde. Se eu colocar um order by a select fica do jeito que eu quero. E quando eu abro a tabela através IBExpert, a tabela é mostrada ordenada sem a necessidade de um order by.
Obrigado !
Banco de dados.: Firebird 1.5
Forma de acesso: SQLConnection -> SQLDataSet -> DataSetProvider -> ClientDataSet -> DataSource
Fiz uma aplicação de testes que faz o seguinte: Abre uma tabela em Paradox ordenada pelo código e transfere todos os dados para uma tabela Firebird. Tudo funcionou muito bem. Mas acontece algo estranho, quando eu solicito uma select que mostre todos os registros no dbgrid os registros aparecem a partir do registro nº 70, os registros iniciais aparecem algumas páginas mais tarde. Se eu colocar um order by a select fica do jeito que eu quero. E quando eu abro a tabela através IBExpert, a tabela é mostrada ordenada sem a necessidade de um order by.
Obrigado !
Ivanrf
Curtir tópico
+ 0
Responder
Posts
14/04/2007
Marco Salles
´talves ´
seje porque quando voce faz um select , voce não tem um Indice na tabela do Firebird ... Tente criar o Indice [b:9b40913065]codigo[/b:9b40913065] , ai acho que voce nao tera este problema
seje porque quando voce faz um select , voce não tem um Indice na tabela do Firebird ... Tente criar o Indice [b:9b40913065]codigo[/b:9b40913065] , ai acho que voce nao tera este problema
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)