como faço para excluir automaticamente após erro de duplicidade, ex: operador leu um dando que já havia lido antes, o sistema avisa do erro e apaga o dado repetido.
2 participantes
ao dar erro, excluir informação
mrguim- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 77
Registrado : 23/02/2013
- Mensagem nº1
ao dar erro, excluir informação
Leandro- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 1601
Registrado : 12/11/2009
- Mensagem nº2
Re: ao dar erro, excluir informação
Boa noite,
Por favor, explique com mais detalhes.
Por favor, explique com mais detalhes.
.................................................................................
mrguim- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 77
Registrado : 23/02/2013
- Mensagem nº3
ao dar erro, excluir informação
Vamos imaginar o operador lendo um codigo de barras,
Ele tem que ler cada peça produzida e caso uma das peças volte por algum defeito,
A peça sera retrabalhada e voltará para este operador, que vai ler novamente a peça que já leu antes;
quero que o programa recuse a leitura desta peça, (isso já acontece), o problema é que após o erro, o operador tem que ir até o teclado apertar duas vezes o esc para limpar o codigo lido e iniciar a operação novamente.
a minha ideia é que o campo após duplicado desse o erro e apagasse sozinho o campo.
Será que dá para entender? rsrsrsrsr
Ele tem que ler cada peça produzida e caso uma das peças volte por algum defeito,
A peça sera retrabalhada e voltará para este operador, que vai ler novamente a peça que já leu antes;
quero que o programa recuse a leitura desta peça, (isso já acontece), o problema é que após o erro, o operador tem que ir até o teclado apertar duas vezes o esc para limpar o codigo lido e iniciar a operação novamente.
a minha ideia é que o campo após duplicado desse o erro e apagasse sozinho o campo.
Será que dá para entender? rsrsrsrsr
Leandro- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 1601
Registrado : 12/11/2009
- Mensagem nº4
Re: ao dar erro, excluir informação
Agora sim, rsrsr
Teria que ver esse código que avisa o erro e na sequência dele podemos adicionar um CurrentDb.Execute "DELETE.... tendo como critério o campo em foco.
Vamos conversando.
Teria que ver esse código que avisa o erro e na sequência dele podemos adicionar um CurrentDb.Execute "DELETE.... tendo como critério o campo em foco.
Vamos conversando.
.................................................................................
mrguim- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 77
Registrado : 23/02/2013
- Mensagem nº5
ao dar erro, excluir informação
A mensagem de erro é aquela normal da tabela (indexado:Sim (Duplicação não autorizada), original do access.
a minha dificuldade é a duvida de como ao dar este erro, o campo apaga a informação.
a minha dificuldade é a duvida de como ao dar este erro, o campo apaga a informação.
Leandro- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 1601
Registrado : 12/11/2009
- Mensagem nº6
Re: ao dar erro, excluir informação
Achei esse exemplo do JPaulo nesse tópico (http://maximoaccess.forumeiros.com/t11443-resolvidoalterar-mensagem-padrao-do-access) e acho que podemos adaptá-lo.
Private Sub Form_Error(DataErr As Integer, Response As Integer)
Const conErro = 3022
Dim strMensagem As String
If DataErr = conErro Then
'Aqui executamos a exclusão do registro como escrevi acima.
End If
End Sub
Preciso saber nomes de campos do form, nome de tabela e campos da tabela.
Private Sub Form_Error(DataErr As Integer, Response As Integer)
Const conErro = 3022
Dim strMensagem As String
If DataErr = conErro Then
'Aqui executamos a exclusão do registro como escrevi acima.
End If
End Sub
Preciso saber nomes de campos do form, nome de tabela e campos da tabela.
.................................................................................
mrguim- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 77
Registrado : 23/02/2013
- Mensagem nº7
ao dar erro, excluir informação
Nome do campo: Produto
nome de tabela: Controle de horas produção
campo da tabela: Produto
nome de tabela: Controle de horas produção
campo da tabela: Produto