Caros, amigos!
Venho solicitar a ajuda de você para tentar resolver a seguinte dúvida:
Preciso que "Ms Access 2007" me informe ao "clicar" no botão "salvar" se o CPF/CNPJ informado no campo "txt.cpf_cnpj" já existe na tabela. Vale informar que os "campos" do meu "form" não são "Acoplados" e que estou utilizado o código abaixo do Mestre JPaulo para cadastrar o registro na tabela.
Obs.: Se possível, preciso algum código que eu possa incluir no código abaixo sem que dê erro.
'By JPaulo ® Maximo Access
Dim db As DAO.Database
Dim rst As DAO.Recordset
On Error Resume Next
'verifica se as caixas de texto estão vazias
If IsNull(Me.txtnome) Or Me.txtnome = "" Then
End If
If IsNull(Me.txttelefone) Or Me.txttelefone = "" Then
End If
If IsNull(Me.txtfantasia) Or Me.txtfantasia = "" Then
End If
If IsNull(Me.txtcelular) Or Me.txtcelular = "" Then
End If
If IsNull(Me.txtcpf) Or Me.txtcpf = "" Then
End If
If IsNull(Me.txtemail) Or Me.txtemail = "" Then
End If
If IsNull(Me.txtcep) Or Me.txtcep = "" Then
End If
If IsNull(Me.txtlogradouro) Or Me.txtlogradouro = "" Then
End If
If IsNull(Me.txtnumero) Or Me.txtnumero = "" Then
End If
If IsNull(Me.txtbairro) Or Me.txtbairro = "" Then
End If
If IsNull(Me.txtestado) Or Me.txtestado = "" Then
End If
If IsNull(Me.txtcidade) Or Me.txtcidade = "" Then
MsgBox "Campo(s) de Preenchimento Obrigatorio(s) vazio(s)", vbCritical
Cancel = True
Exit Sub
Else
End If
'abre o recordset da tabela
Set rst = CurrentDb.OpenRecordset("Select * from tbl_cadcliente")
'adiciona na tabela
rst.AddNew
rst("razaosocial_nome") = Me.txtnome
rst("nomefantasia_apelido") = Me.txtfantasia
rst("cnpj_cpf") = Me.txtcpf
rst("ie_rg") = Me.txtie
rst("telefone") = Me.txttelefone
rst("celular") = Me.txtcelular
rst("fax") = Me.txtfax
rst("contato") = Me.txtcontato
rst("email") = Me.txtemail
rst("site") = Me.txtsite
rst("cep") = Me.txtcep
rst("logradouro") = Me.txtlogradouro
rst("numero") = Me.txtnumero
rst("complemento") = Me.txtcomplemento
rst("bairro") = Me.txtbairro
rst("estado") = Me.txtestado
rst("cidade") = Me.txtcidade
rst("observacao") = Me.txtobs
rst.Update
MsgBox "Registro Adicionado com Sucesso...", vbInformation
rst.Close
Set rst = Nothing
'limpa as caixas de texto
Me.txtnome.Value = ""
Me.txtfantasia.Value = ""
Me.txtcpf.Value = ""
Me.txtie.Value = ""
Me.txttelefone.Value = ""
Me.txtcelular.Value = ""
Me.txtfax.Value = ""
Me.txtcontato.Value = ""
Me.txtemail.Value = ""
Me.txtsite.Value = ""
Me.txtcep.Value = ""
Me.txtlogradouro.Value = ""
Me.txtnumero.Value = ""
Me.txtcomplemento.Value = ""
Me.txtbairro.Value = ""
Me.txtestado.Value = ""
Me.txtcidade.Value = ""
Me.txtobs.Value = ""
Me.txtnome.SetFocus
End Sub
Desde já, obrigado pela atenção de todos!
Venho solicitar a ajuda de você para tentar resolver a seguinte dúvida:
Preciso que "Ms Access 2007" me informe ao "clicar" no botão "salvar" se o CPF/CNPJ informado no campo "txt.cpf_cnpj" já existe na tabela. Vale informar que os "campos" do meu "form" não são "Acoplados" e que estou utilizado o código abaixo do Mestre JPaulo para cadastrar o registro na tabela.
Obs.: Se possível, preciso algum código que eu possa incluir no código abaixo sem que dê erro.
'By JPaulo ® Maximo Access
Dim db As DAO.Database
Dim rst As DAO.Recordset
On Error Resume Next
'verifica se as caixas de texto estão vazias
If IsNull(Me.txtnome) Or Me.txtnome = "" Then
End If
If IsNull(Me.txttelefone) Or Me.txttelefone = "" Then
End If
If IsNull(Me.txtfantasia) Or Me.txtfantasia = "" Then
End If
If IsNull(Me.txtcelular) Or Me.txtcelular = "" Then
End If
If IsNull(Me.txtcpf) Or Me.txtcpf = "" Then
End If
If IsNull(Me.txtemail) Or Me.txtemail = "" Then
End If
If IsNull(Me.txtcep) Or Me.txtcep = "" Then
End If
If IsNull(Me.txtlogradouro) Or Me.txtlogradouro = "" Then
End If
If IsNull(Me.txtnumero) Or Me.txtnumero = "" Then
End If
If IsNull(Me.txtbairro) Or Me.txtbairro = "" Then
End If
If IsNull(Me.txtestado) Or Me.txtestado = "" Then
End If
If IsNull(Me.txtcidade) Or Me.txtcidade = "" Then
MsgBox "Campo(s) de Preenchimento Obrigatorio(s) vazio(s)", vbCritical
Cancel = True
Exit Sub
Else
End If
'abre o recordset da tabela
Set rst = CurrentDb.OpenRecordset("Select * from tbl_cadcliente")
'adiciona na tabela
rst.AddNew
rst("razaosocial_nome") = Me.txtnome
rst("nomefantasia_apelido") = Me.txtfantasia
rst("cnpj_cpf") = Me.txtcpf
rst("ie_rg") = Me.txtie
rst("telefone") = Me.txttelefone
rst("celular") = Me.txtcelular
rst("fax") = Me.txtfax
rst("contato") = Me.txtcontato
rst("email") = Me.txtemail
rst("site") = Me.txtsite
rst("cep") = Me.txtcep
rst("logradouro") = Me.txtlogradouro
rst("numero") = Me.txtnumero
rst("complemento") = Me.txtcomplemento
rst("bairro") = Me.txtbairro
rst("estado") = Me.txtestado
rst("cidade") = Me.txtcidade
rst("observacao") = Me.txtobs
rst.Update
MsgBox "Registro Adicionado com Sucesso...", vbInformation
rst.Close
Set rst = Nothing
'limpa as caixas de texto
Me.txtnome.Value = ""
Me.txtfantasia.Value = ""
Me.txtcpf.Value = ""
Me.txtie.Value = ""
Me.txttelefone.Value = ""
Me.txtcelular.Value = ""
Me.txtfax.Value = ""
Me.txtcontato.Value = ""
Me.txtemail.Value = ""
Me.txtsite.Value = ""
Me.txtcep.Value = ""
Me.txtlogradouro.Value = ""
Me.txtnumero.Value = ""
Me.txtcomplemento.Value = ""
Me.txtbairro.Value = ""
Me.txtestado.Value = ""
Me.txtcidade.Value = ""
Me.txtobs.Value = ""
Me.txtnome.SetFocus
End Sub
Desde já, obrigado pela atenção de todos!