Até onde me consta, não existe a figura de campo auto-incremento no FireBird. Esse comportamento é simulado por meio de GENERATOR's e TRIGGER's.
Verifique o código da trigger que é executada no evento BEFORE INSERT da tabela em questão. Nesse código, com toda a certeza, está sendo usada a função GEN_ID() para incrementar o valor de um generator, e o valor resultante é atribuído ao campo chave da tabela. Para saber qual o último valor gerado pelo GENERATOR usado na trigger, use a seguinte sintaxe SELECT SQL: SELECT GEN_ID(<nome_generator>, 0) FROM RDB$DATABASE Boa sorte. Sds. To: delphi-br@yahoogrupos.com.br From: govoni.fel...@gmail.com Date: Thu, 30 Apr 2009 12:41:47 -0300 Subject: [delphi-br] firebird - acessar campo auto incremento boa tarde tenho uma procedure onde adiciono e salvo um registro mas preciso acessar o valor do campo auto incremento, como faço isso? pois se dou um refresh ele volta para o primeiro registro. -- Felipe Govoni --------------------- GOVONI Sistemas Fone 8472-8718 www.govoni.com.br [As partes desta mensagem que não continham texto foram removidas] _________________________________________________________________ Messenger 2009: Instale já! http://download.live.com [As partes desta mensagem que não continham texto foram removidas]