oq vc pode fazer é criar um bloco try except, quando acontece erro de violac'~ao de chave, capturar o erro, incrementar +1 no código e tentar inserir de novo.
Jackson Gomes - Tools&Comps <[EMAIL PROTECTED]> escreveu: > dmDatabase.Incrementa('CLIENTES',cdsBancos.FieldByName('CODIGO')); > LEMBRADO QUE CODIGO E A CHAVE PRIMÁRIA DA TABELA CLIENTES Lembrando também que isso poderá trazer problemas em ambientes multi-usuário. Se 2 usuários ou mais usuários estiverem rodando o mesmo processo de inserir registros em uma tabela ao mesmo tempo, com esse método de geração de chave primária, poderá ocorrer duplicação da mesma. Daí, como diria o Coisa do Quarteto Fantástico: TÁ NA HORA DO PAU.... Melhor usar os geradores de ID do banco. No FB/IB, use Generators. No SQL Server, identity, e por aí vai... []'s Jackson Gomes Tools&Comps - Controle de Usuários para Desenvolvedores Borland/CodeGear Web Site: http://www.toolsandcomps.com Nosso Fórum: http://groups.yahoo.com/group/toolsandcomps e-mail: [EMAIL PROTECTED] Fone: 27 3389 1138 - 8811 0324 ---------------------------------------------------------- Devhost - Webhost para desenvolvedores Borland http://www.devhost.com.br [EMAIL PROTECTED] ---------------------------------------------------------------------------------------- Uberdam Cavaletti Formado em Tecnologia da Informação Pós-graduando em desenvolvimento Java. --------------------------------- http://www.curricular.com.br/berdam Visite http://passandoveneno.blogspot.com ---------------------------------------------------------------------------------------- --------------------------------- Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! [As partes desta mensagem que não continham texto foram removidas]