Fórum RecordCount dando erro #371218
15/06/2009
0
o problema é que o RecordCount da tabela está retornando o valor errado.
A tabela possui 3 registros cadastrados (já verifiquei até pelo IBConsole) e a variável continua recebendo 0.
PS: a tabela possui um filtro, mas o filtro só é ativado após a variável receber o valor do recordcount.
PS2: a tabela e todo meu banco de dados é Interbase (*.gdb)
Demytrius
Curtir tópico
+ 0Posts
15/06/2009
Steve_narancic
Gostei + 0
15/06/2009
Danielrsanches
abraços !!
Gostei + 0
16/06/2009
Demytrius
Gostei + 0
16/06/2009
Pestana_
Gostei + 0
16/06/2009
Demytrius
IBTable
DataSource
IBTransaction
PS: tenho um IBQuery e um Datasource para este query mas não utilizo para fazer os filtros, apenas para mostrar algumas informações selecionadas em um dbgrid.
Gostei + 0
16/06/2009
Pestana_
IBQuery.FetchAll
isso é necessário porque o IBQuery não traz todos os registros para memória de uma única vez, os registros são trazidos aos poucos. Este é o motivo que o retorno de um select é muito rápido. Agora se você fizer um FetchAll você esta forçando o componente a trazer todos os registro para memoria, mas o sistema sofrerá com a performance, a menos que seja poucos registros retornado!
Gostei + 0
16/06/2009
Pestana_
IBQuery.Open; IBQuery.FetchAll
Gostei + 0
17/06/2009
Demytrius
variavel := datamodule.ibtable.recordcount;
datamodule.ibtable.filter := ´´
datamodule.ibtable.filtered := true;
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)