Olá amigos
Um pitaco
Entendi que o problema do Cesar é justamente no momento de Salvar. certo?
Bem, se for isso, vou explicar o que ocorre e como resolver isso.
Imaginem 2 usuários:
O primeiro inicia a gravação de um novo registro de cliente
O access vai na tabela e pega o último código da tabela e soma mais 1, por exemplo:
ultimo número +1 = 10 + 1 =11
então ele atribui esse novo código a esse novo registro, e o primeiro usuario inicia a digitação
dos dados no formulário.
Nesse ínterim, o segundo usuário inicia um novo registro também dessa tabela e o Access dele
vai na tabela e pega o ultimo número e acrescenta o 1.
Qual numero ele pegará? Ai que está o problema.
Porque ele irá pegar o numero 11 também, pois o primeiro usuário ainda está digitando os dados no
formulário dele e
não salvou o registro ainda.
Conclusão de ópera, aquele que salvar por primeiro não vai dar erro , mas no segundo vai porque o código vai estar
duplicado, certo?
O que fazer?
Simples!
Na primeira caixa de texto do formulário, na propriedade Ao Entrar, coloque:
Docmd.RunCommand acCmdSaveRecord
Com isso, irá salvar esse registro na tabela, liberando a tabela para outros usuários cadastrar.
A partir dai, o formulário estará no modo edição. não influenciado os outros cadastramentos.
[ ]'s