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]

Responder a