Boa noite, Tenho um banco de dados e em um dos formulários recebe muitos cadastros a ponto de em determinados momentos dois usuários lançar dados no mesmo Nº OS ao mesmo tempo, apesar do sistema ser bloqueado para não permitir duplicidade no campo de Nº de OS que não tem chave primária. Isto ocorre, gostaria de criar um procedimento que impedisse a duplicidade do registro.
4 participantes
[Resolvido]Duplicidade Registro em Rede
Claudemir P- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 177
Registrado : 27/06/2013
- Mensagem nº1
[Resolvido]Duplicidade Registro em Rede
XPTOS- Super Avançado
- Respeito às regras :
Sexo :
Localização :
Mensagens : 601
Registrado : 20/01/2014
- Mensagem nº2
Re: [Resolvido]Duplicidade Registro em Rede
Veja a msg número 09, passei por esse mesmo problema é contorne com a dica do amigo do fórum.
https://www.maximoaccess.com/t22096-resolvidocriar-numeracao-de-os
.
https://www.maximoaccess.com/t22096-resolvidocriar-numeracao-de-os
.
Noobezinho- Moderador
- Respeito às regras :
Sexo :
Localização :
Mensagens : 4140
Registrado : 29/06/2012
- Mensagem nº3
Re: [Resolvido]Duplicidade Registro em Rede
Claudemir
Veja também esse Tópico.
Eu já expliquei em um outro tópico, o que ocorre com cadastros de novos registros em rede, mas como estou com pouco tempo,
não pude pesquisar com mais afinco para colocar o link aqui.
Mas entenda que o que ocorre é o seguinte::
Digamos que você começou a fazer um novo cadastro, então, o access vai na tabela e pega o número seguinte do código.
Ele pegou o último número gravado na tabela, digamos ( 8 ) e acrescentou +1 e entregou no teu formulário o número 9, certo?
Enquanto você está digitando os dados no teu formulário, outro usuário começa a fazer um novo cadastro. o que ocorre?
O Access dele, irá na mesma tabela e irá pegar o último código registrado(gravado) na tabela e qual é o último número?
É o número 8, porque?
Porque você ainda não gravou o registro do teu formulário , então nesse momento os dois formulários abertos
estão com o número 9, quem gravar primeiro consegue gravar o registro, o segundo irá dar erro porque ira duplicar o número 9, entendeu?
Para evitar isso é só fazer o seguinte:
No primeiro campo que for digitar, na propriedade ao atualizar, force a gravação do registro.
DoCmd.RunCommand acCmdSaveRecord
Pronto, dessa maneira, o teu registro já está salvo com o número 9, deixando a tabela livre para o próximo cadastro.
A partir desse ponto teu formulário estará no modo de edição de registro, não interferindo nos cadastros de outros.
Para comprovar isso, faça um teste adicionando registros numa mesma tabela em duas estações, comece a adicionar
num formulário, pare no meio da adição, e comece a adicionar no outro e então veja o número do código,nos dois
formulários.
Só mais um detalhe:
Para que isso funcione, a numeração da OS tem que ser automática.
[ ]'s
Veja também esse Tópico.
não pude pesquisar com mais afinco para colocar o link aqui.
Mas entenda que o que ocorre é o seguinte::
Digamos que você começou a fazer um novo cadastro, então, o access vai na tabela e pega o número seguinte do código.
Ele pegou o último número gravado na tabela, digamos ( 8 ) e acrescentou +1 e entregou no teu formulário o número 9, certo?
Enquanto você está digitando os dados no teu formulário, outro usuário começa a fazer um novo cadastro. o que ocorre?
O Access dele, irá na mesma tabela e irá pegar o último código registrado(gravado) na tabela e qual é o último número?
É o número 8, porque?
Porque você ainda não gravou o registro do teu formulário , então nesse momento os dois formulários abertos
estão com o número 9, quem gravar primeiro consegue gravar o registro, o segundo irá dar erro porque ira duplicar o número 9, entendeu?
Para evitar isso é só fazer o seguinte:
No primeiro campo que for digitar, na propriedade ao atualizar, force a gravação do registro.
DoCmd.RunCommand acCmdSaveRecord
Pronto, dessa maneira, o teu registro já está salvo com o número 9, deixando a tabela livre para o próximo cadastro.
A partir desse ponto teu formulário estará no modo de edição de registro, não interferindo nos cadastros de outros.
Para comprovar isso, faça um teste adicionando registros numa mesma tabela em duas estações, comece a adicionar
num formulário, pare no meio da adição, e comece a adicionar no outro e então veja o número do código,nos dois
formulários.
Só mais um detalhe:
Para que isso funcione, a numeração da OS tem que ser automática.
[ ]'s
Última edição por Noobezinho em 25/11/2015, 09:52, editado 2 vez(es)
.................................................................................
A pergunta que não quer calar:
Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
para enviar parte do projeto, não temos mais continuidade do tópico?
Crê que temos bolas de cristal ou está com medo que "roubemos" a
idéia/projeto dele?
Se é tão bom assim...
Ajude a ser ajudado:
Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
sem precisar procurar o mesmo.
Claudemir P- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 177
Registrado : 27/06/2013
- Mensagem nº4
Re: [Resolvido]Duplicidade Registro em Rede
Obrigado Noobezinho, funcionou conforme preciso.
Noobezinho- Moderador
- Respeito às regras :
Sexo :
Localização :
Mensagens : 4140
Registrado : 29/06/2012
- Mensagem nº5
Re: [Resolvido]Duplicidade Registro em Rede
Claudemir
Que bom que funcionou !
Valeu o retorno !!
Boa sorte!
Que bom que funcionou !
Valeu o retorno !!
Boa sorte!
.................................................................................
A pergunta que não quer calar:
Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
para enviar parte do projeto, não temos mais continuidade do tópico?
Crê que temos bolas de cristal ou está com medo que "roubemos" a
idéia/projeto dele?
Se é tão bom assim...
Ajude a ser ajudado:
Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
sem precisar procurar o mesmo.
murquio- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 19
Registrado : 01/07/2015
- Mensagem nº6
Re: [Resolvido]Duplicidade Registro em Rede
ola boa tarde
tenho o mesmo problema
mas sou novato no assunto
onde coloco esse comando...
DoCmd.RunCommand acCmdSaveRecord
tenho o mesmo problema
mas sou novato no assunto
onde coloco esse comando...
DoCmd.RunCommand acCmdSaveRecord
Noobezinho- Moderador
- Respeito às regras :
Sexo :
Localização :
Mensagens : 4140
Registrado : 29/06/2012
- Mensagem nº7
Re: [Resolvido]Duplicidade Registro em Rede
Olá Murquio
Coloque onde mencionei na mensagem de nº 3:
No primeiro campo que for digitar, na propriedade ao atualizar, force a gravação do registro.
DoCmd.RunCommand acCmdSaveRecord
[ ]'s
Coloque onde mencionei na mensagem de nº 3:
No primeiro campo que for digitar, na propriedade ao atualizar, force a gravação do registro.
DoCmd.RunCommand acCmdSaveRecord
[ ]'s
.................................................................................
A pergunta que não quer calar:
Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
para enviar parte do projeto, não temos mais continuidade do tópico?
Crê que temos bolas de cristal ou está com medo que "roubemos" a
idéia/projeto dele?
Se é tão bom assim...
Ajude a ser ajudado:
Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
sem precisar procurar o mesmo.
murquio- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 19
Registrado : 01/07/2015
- Mensagem nº8
Re: [Resolvido]Duplicidade Registro em Rede
é em folha de propriedades?
se for só aparece
antes de atualizar e apos atualizar
Desculpa ae, aprendendo ainda kkk
se for só aparece
antes de atualizar e apos atualizar
Desculpa ae, aprendendo ainda kkk
Noobezinho- Moderador
- Respeito às regras :
Sexo :
Localização :
Mensagens : 4140
Registrado : 29/06/2012
- Mensagem nº9
Re: [Resolvido]Duplicidade Registro em Rede
Pode ser Após Atualizar ou Ao Sair.
O importante é que o registro seja salvo logo no inicio
do cadastro/adição e assim "liberar" o número seguinte
da tabela para o próximo usuário que for adicionar outro
registro.
[ ]'s
O importante é que o registro seja salvo logo no inicio
do cadastro/adição e assim "liberar" o número seguinte
da tabela para o próximo usuário que for adicionar outro
registro.
[ ]'s
.................................................................................
A pergunta que não quer calar:
Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
para enviar parte do projeto, não temos mais continuidade do tópico?
Crê que temos bolas de cristal ou está com medo que "roubemos" a
idéia/projeto dele?
Se é tão bom assim...
Ajude a ser ajudado:
Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
sem precisar procurar o mesmo.
murquio- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 19
Registrado : 01/07/2015
- Mensagem nº10
Re: [Resolvido]Duplicidade Registro em Rede
ok vou testar aki...obrigado
Noobezinho- Moderador
- Respeito às regras :
Sexo :
Localização :
Mensagens : 4140
Registrado : 29/06/2012
- Mensagem nº11
Re: [Resolvido]Duplicidade Registro em Rede
Certo
Qualquer coisa, retorne !
Boa sorte!
Qualquer coisa, retorne !
Boa sorte!
.................................................................................
A pergunta que não quer calar:
Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
para enviar parte do projeto, não temos mais continuidade do tópico?
Crê que temos bolas de cristal ou está com medo que "roubemos" a
idéia/projeto dele?
Se é tão bom assim...
Ajude a ser ajudado:
Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
sem precisar procurar o mesmo.
murquio- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 19
Registrado : 01/07/2015
- Mensagem nº12
Re: [Resolvido]Duplicidade Registro em Rede
bom dia amigos..
Inseri o codigo e ficou uma beleza
ontem contudo algumas vendas nao foram salvas
mas melhorou bastante..
se houver mais dicas!!!!!
Inseri o codigo e ficou uma beleza
ontem contudo algumas vendas nao foram salvas
mas melhorou bastante..
se houver mais dicas!!!!!
Noobezinho- Moderador
- Respeito às regras :
Sexo :
Localização :
Mensagens : 4140
Registrado : 29/06/2012
- Mensagem nº13
Re: [Resolvido]Duplicidade Registro em Rede
Ótimo Amigo
Se algumas vendas não foram efetuadas(gravadas),
verifique se alterou todas as cópias do FE em todas as estações.
Como disse anteriormente, o comando para salvar, deve estar
no primeiro objeto que irá usar no formulário, ou seja,quanto
mais rápido puder salvar o registro atual, menos probabilidade
de dar conflito.
Um maneira rápida de se fazer isso é: usar a propriedade Ao Alterar
da primeira caixa de texto do formulário, assim ao digitar a primeira tecla,
irá salvar o registro.
[ ]'s
Se algumas vendas não foram efetuadas(gravadas),
verifique se alterou todas as cópias do FE em todas as estações.
Como disse anteriormente, o comando para salvar, deve estar
no primeiro objeto que irá usar no formulário, ou seja,quanto
mais rápido puder salvar o registro atual, menos probabilidade
de dar conflito.
Um maneira rápida de se fazer isso é: usar a propriedade Ao Alterar
da primeira caixa de texto do formulário, assim ao digitar a primeira tecla,
irá salvar o registro.
[ ]'s
.................................................................................
A pergunta que não quer calar:
Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
para enviar parte do projeto, não temos mais continuidade do tópico?
Crê que temos bolas de cristal ou está com medo que "roubemos" a
idéia/projeto dele?
Se é tão bom assim...
Ajude a ser ajudado:
Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
sem precisar procurar o mesmo.
murquio- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 19
Registrado : 01/07/2015
- Mensagem nº14
resolvido
ola meu amigo
obrigado pela grande ajuda
ta salvando que é uma beleza
valeu mesmo!!!!
obrigado pela grande ajuda
ta salvando que é uma beleza
valeu mesmo!!!!
Noobezinho- Moderador
- Respeito às regras :
Sexo :
Localização :
Mensagens : 4140
Registrado : 29/06/2012
- Mensagem nº15
Re: [Resolvido]Duplicidade Registro em Rede
Que ótimo !!
Valeu o retorno!
Boa sorte!
Valeu o retorno!
Boa sorte!
.................................................................................
A pergunta que não quer calar:
Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
para enviar parte do projeto, não temos mais continuidade do tópico?
Crê que temos bolas de cristal ou está com medo que "roubemos" a
idéia/projeto dele?
Se é tão bom assim...
Ajude a ser ajudado:
Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
sem precisar procurar o mesmo.