Dúvida na ordenação da tabela (Firebird)
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
Curtidas 0
Respostas
Marco Salles
14/04/2007
´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
GOSTEI 0