Delphi c/ Interbase.
caros colegas, possuo um sistema com o bd interbase e estou tendo o seguinte problema......
quando quero visualizar a quantidade de registros existente no banco ( tabela ) sempre da erro pois ele só mostra a quantidade ate onde o grid consegue exibir. sintaxe( label.caption:=ibtable.recordcount );
se o banco tiver 100 registros e o grid estiver exibindo 15 ele ne retorna a função recordcount como 15.
[]´s
Oscar Luiz
quando quero visualizar a quantidade de registros existente no banco ( tabela ) sempre da erro pois ele só mostra a quantidade ate onde o grid consegue exibir. sintaxe( label.caption:=ibtable.recordcount );
se o banco tiver 100 registros e o grid estiver exibindo 15 ele ne retorna a função recordcount como 15.
[]´s
Oscar Luiz
Oscarluiz
Curtidas 0
Respostas
Anonymous
07/04/2003
Tenta dar um Last e First na tabela primeiro, para que o ponteiro possa navegar por toda a tabela.
Eu não sei como você está acessando o Interbase, se é com os componentes IBX, DBExpress, etc...
Eu não sei como você está acessando o Interbase, se é com os componentes IBX, DBExpress, etc...
GOSTEI 0
Oscarluiz
07/04/2003
caro colega, estou ~conectando com os componetes ibdatabase, ibtransaction e ibtable , só consigo a conecção utilizando estes tres componetes, já tentei utilizar somente o table mas nâo deu certo , se vcs souberem como conectar de outra forma me ajudem......
[]´s
Oscar Luiz
[]´s
Oscar Luiz
GOSTEI 0
Anonymous
07/04/2003
Sem utilizar o BDE, acho que são esses mesmo.
Me diga uma coisa: estou gravando um registro numa tabela usando esses componentes tb (IBX), só que toda hora fica falando que a transação não está ativa, sabe me dizer por que?
Me diga uma coisa: estou gravando um registro numa tabela usando esses componentes tb (IBX), só que toda hora fica falando que a transação não está ativa, sabe me dizer por que?
GOSTEI 0
Lord_angel
07/04/2003
utilize o SELECT MAX(campo) FROM <TABELA> WHERE <CONDICOES> para saber a qtde de registro.
GOSTEI 0
Anonymous
07/04/2003
tente SELECT SUM(Campo) FROM Tabela.
a propósito, esqueça o IBtable , utilize o IBDataset que é muito mais rápido, ou IBQuery + IBUpdateSQL.
a propósito, esqueça o IBtable , utilize o IBDataset que é muito mais rápido, ou IBQuery + IBUpdateSQL.
GOSTEI 0
Luc_santana
07/04/2003
Caro Colega,
Os exemplos acima não mostram o resultado que você deseja.
1. A cláusula MAX(campo) em um select retorna o máximo valor de um determinado campo, de acordo com as condições definidas no WHERE
2. A Cláusula SUM(campo) retorna o somatório de um determinado grupo de valores, de acordo com as condições definidas no WHERE
Para obter a quantidade de registros utilize COUNT
SELECT COUNT(*) FROM TABELA WHERE CONDICAO
Ex: SELECT COUNT(*) FROM ALUNOS WHERE SEXO=´F´
Informa a quantidade de alunos cadastrados do sexo feminino
Os exemplos acima não mostram o resultado que você deseja.
1. A cláusula MAX(campo) em um select retorna o máximo valor de um determinado campo, de acordo com as condições definidas no WHERE
2. A Cláusula SUM(campo) retorna o somatório de um determinado grupo de valores, de acordo com as condições definidas no WHERE
Para obter a quantidade de registros utilize COUNT
SELECT COUNT(*) FROM TABELA WHERE CONDICAO
Ex: SELECT COUNT(*) FROM ALUNOS WHERE SEXO=´F´
Informa a quantidade de alunos cadastrados do sexo feminino
GOSTEI 0