Fórum Chave primária Cliente Servidor ! #185850
02/10/2003
0
Tenho 2 tabelas no qual o usuário irá ouvir uma escuta dai ele ira cadastrar na tabela sendo que as informações se cruzam na rede, pois o usuario ouvindo a escuta pode abrir a tabela e entrar em modo de inserção e outro o usuario ao mesmo tempo tambem ouvi uma escuta e abre a tabela e entra em modo de inserção dai haverá um duplicação de registro pois no codigo de inserçao esta codificado como autoincremento, e os dois abrindo ao mesmo tempo e nenhum salvando ira gerar um erro.
GOSTARIA QUE ALGUEM ME ORIENTASSE COMO DEVO PROCEDER, OU SE ALGUEM JA PASSOU POR ALGUM EXEMPLO ASSIM.
RESSALTO QUE ESSAS DUAS TABELAS SAO DE PESQUISA E USO BASE DE DADOS SQL SERVER 2000 COM DELPHI 6.
Grato pela ajuda !
Jonasaf
Curtir tópico
+ 0Posts
02/10/2003
Rodrigo Coutinho
[]s, Rodrigo Coutinho
Gostei + 0
03/10/2003
Rik3500
E na tabela que voce trabalho, coloque no evento AfterInsert:
Query.Close;
Query.Open;
TabelaCodigo.Value := (QueryMAX.Value + 1);
No formulário principal quando voce abrir o formulario para trabalhar digite no evento de chamada do formulário principal ou em outro que voce irá fazer uma inserção:
Tabela.Open;
Query.Open;
Tabela.Insert;
Tabela.Post;
Database.StarTransation; ( se voce utilizar uma transação )
Tabela.Edit;
Quando for confirmar o cadastro:
Tabela.Post;
Database.Comit;
Qualquer duvida meu e-mail é: rhatsugai@hotmail.com
Gostei + 0
03/10/2003
Fabio.hc
O campo só é incrementado após o comando Post e não após o Insert.
Gostei + 0
03/10/2003
Nando
Qualquer dúvida mande um e-mail ou MP
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)