Commit no Interbase - Gravação Simultanea

Firebird

16/06/2004

Caros Colegas,

estou com seguinte problema, qdo dois usuários estão inserindo dados na mesma tabela, por exemplo:

computador fabio, cadastra um com cód 100, computador valdoir cadastra outro com código 101, computador fábio, sem sair da tela, cadastra outro, ele não pega o 101 do valdoir, pega apenas até 100, soma +1, 101 e aí pk, pois já existe...

faço da seguinte forma:

table.close;
table.sql.clear e faço sql novamente order by GNP_CODIGO
table.open;
table.insert;
dados
table.post;

sem esquecer do table.last, para pegar o último código e somo +1

uso no afterpost, commitretaining


aguardo um retorno,

desde já agradeço atenção de todos,


Obrigado.


Fcampos

Fcampos

Curtidas 0

Respostas

Afarias

Afarias

16/06/2004

Faça uma busca neste fórum por GENERATOR e AUTO-INCREMENTO ... usar GENERATOR é uma solução muito melhor que a q vc está dando.

Quanto a seu problema... os usuários na rede podem apenas enchergar registros COMITADOS!



T+


GOSTEI 0
Fcampos

Fcampos

16/06/2004

Obrigado pel atenão A. Farias,

dei uma olhada, ref a generator como vc pediu...

mais não achei algo explicando como uso o GENERATOR,
será q vc poderia me dizer como devo utilizar este recurso?

Aguardo retorno,


mais uma vez obrigado!


GOSTEI 0
Afarias

Afarias

16/06/2004

Achei q todos tinham...

bom, veja o tópico no topo do fórum ´exemplo simples com ibx´


Dê uma olhada aqui nesse tópico tb::

http://delphiforum.icft.com.br/forum/viewtopic.php?t=30242



T+


GOSTEI 0
POSTAR