Amigos, boa noite
Tentei adaptar no meu codigo uma mensagem de erro no caso de registro duplicado, mas todas as minhas tentativas acabam dando errado. Será que poderiam me ajudar com esse problema? O codigo é o seguinte:
O formulario é desvinculado, esse codigo se refere ao botão Adicionar registro, tentei usar um GoTo Tataerro, mas não esta saindo exatamente como quero. Queria que fosse aberta uma mensagem que relata a duplicidade do registro e que cancelasse o evento inserir, voltando o foco pro campo txtCPF, que é onde ocorre a duplicidade.
Obrigado pela força
Leonardo
Tentei adaptar no meu codigo uma mensagem de erro no caso de registro duplicado, mas todas as minhas tentativas acabam dando errado. Será que poderiam me ajudar com esse problema? O codigo é o seguinte:
- Código:
Private Sub btAdicionar_Click()
'By JPaulo ® Maximo Access
Dim Db As DAO.Database
Dim rs As DAO.Recordset
On Error Resume Next
'verifica se as caixas de texto estão vazias
If IsNull(Me.txtNome) Or Me.txtNome = "" Then
MsgBox "Campos vazios encontrados...", vbCritical
'Cancel = True
Me.txtNome.SetFocus
Exit Sub
Else
'abre o recordset da tabela
Set Db = CurrentDb
Set rs = CurrentDb.OpenRecordset("Select * from Eleitorado")
'adiciona na tabela
rs.AddNew
rs("Código") = Me.txtCódigo
rs("Nome") = Me.txtNome
rs("DataNascimento") = Me.txtDataNascimento
rs("Genero") = Me.txtGenero
rs("Profissao") = Me.txtProfissao
rs("Instrucao") = Me.txtInstrucao
rs("Religiao") = Me.txtReligiao
rs("Endereco") = Me.txtEndereco
rs("Numero") = Me.txtNumero
rs("Bairro") = Me.txtBairro
rs("Cidade") = Me.txtCidade
rs("Cep") = Me.txtCep
rs("TelefoneResidencial") = Me.txtTelefoneResidencial
rs("TelefoneCelular") = Me.txtTelefoneCelular
rs("Email") = Me.txtEmail
rs("TipoEntidade") = Me.txtTipoEntidade
rs("NomeEntidade") = Me.txtNomeEntidade
rs("Observacoes") = Me.txtObservacoes
rs("Indicacao") = Me.txtIndicacao
rs("CPF") = Me.txtCPF
rs("TituloEleitoral") = Me.txtTituloEleitoral
rs("Zona") = Me.txtZona
rs("Secao") = Me.txtSecao
rs("Filiado") = Me.txtFiliado
rs("StatusVoto") = Me.txtStatusVoto
rs("Relacionamento") = Me.txtRelacionamento
rs("AutorizacaoImovel") = Me.txtAutorizacaoImovel
rs("AutorizacaoVeiculo") = Me.txtAutorizacaoVeiculo
rs.Update
MsgBox "Registro adicionado com sucesso...", vbInformation
Call fncCarregaCboC
End If
rs.Close
Set rs = Nothing
Set Db = Nothing
'limparCam
Me.txtNome.SetFocus
'limpa as caixas de texto
Me.txtCódigo.Value = ""
Me.txtNome.Value = ""
Me.txtDataNascimento.Value = ""
Me.txtGenero.Value = ""
Me.txtProfissao.Value = ""
Me.txtInstrucao.Value = ""
Me.txtReligiao.Value = ""
Me.txtEndereco.Value = ""
Me.txtNumero.Value = ""
Me.txtBairro.Value = ""
Me.txtCidade.Value = ""
Me.txtCep.Value = ""
Me.txtTelefoneResidencial.Value = ""
Me.txtTelefoneCelular.Value = ""
Me.txtEmail.Value = ""
Me.txtTipoEntidade.Value = ""
Me.txtNomeEntidade.Value = ""
Me.txtObservacoes.Value = ""
Me.txtIndicacao.Value = ""
Me.txtIdade.Value = ""
Me.txtCPF.Value = ""
Me.txtTituloEleitoral.Value = ""
Me.txtZona.Value = ""
Me.txtSecao.Value = ""
Me.txtFiliado.Value = ""
Me.txtStatusVoto.Value = ""
Me.txtRelacionamento.Value = ""
Me.txtAutorizacaoImovel.Value = ""
Me.txtAutorizacaoVeiculo.Value = ""
DoCmd.Requery
End Sub
O formulario é desvinculado, esse codigo se refere ao botão Adicionar registro, tentei usar um GoTo Tataerro, mas não esta saindo exatamente como quero. Queria que fosse aberta uma mensagem que relata a duplicidade do registro e que cancelasse o evento inserir, voltando o foco pro campo txtCPF, que é onde ocorre a duplicidade.
Obrigado pela força
Leonardo