MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


+3
Alexandre Neves
Uilson Brasil
lropereira
7 participantes

    Verificar se já existe o cadastro

    avatar
    lropereira
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 27
    Registrado : 21/09/2013

    Verificar se já existe o cadastro  Empty Verificar se já existe o cadastro

    Mensagem  lropereira 18/7/2014, 11:37

    Sou iniciante no Access 2010 e estou com o seguinte problema:
    Tenho um formulário para cadastrar empresas e a chave primária na tabela é o CNPJ. Utilizo o código de validação de CNPJ que encontrei aqui no Fórum e ele funciona muito bem. Agradeço desde já ao autor.
    Acontece que preciso aumentar a produtividade no cadastro e seria o ideal que, assim que o usuário entrasse com o CNPJ no campo do formulário (é o primeiro campo), o formulário buscasse na tabela para verificar se já existe esse CNPJ cadastrado e preenchesse todos os dados nos demais campos do formulário, possibilitando que o usuário eventualmente corrigisse algum campo.
    Desta forma, eu impediria que houvesse duplicação de cadastros e teria um conjunto de dados consistente e limpo.

    Agradeço a todos que puderem me ajudar e desejo-lhes um bom final de semana!
    Uilson Brasil
    Uilson Brasil
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1039
    Registrado : 23/04/2013

    Verificar se já existe o cadastro  Empty Re: Verificar se já existe o cadastro

    Mensagem  Uilson Brasil 18/7/2014, 14:42

    Amigo,

    Veja se consegue adaptar esse código para verificação da duplicidade.

    Código:
    Dim rst As DAO.Recordset
    Dim strCriteria As String
    'verifica duplicidade
    strCriteria = "[CNPJ] Like '*" & Me.txtCNPJ & "*'"

    Set rst = Me.RecordsetClone
        rst.FindFirst strCriteria
            If rst.NoMatch Then
    'MsgBox "Exibe mensagem se for o caso"
        Else
        MsgBox " Cliente CNPJ " & Me.txtCNPJ & " já cadastrado, verifique...", vbCritical, "Integ v1.0"
        Me.txtCNPJ.Value = ""
        Me.btCadastrar.Enabled = False
        Me.txtCNPJ.SetFocus
    Me.Undo
    End If
    Cancel = True
    Set rst = Nothing

    Abraços,


    .................................................................................
    ::: Uilson Brasil
    ::: Design in Microsoft Access
    avatar
    lropereira
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 27
    Registrado : 21/09/2013

    Verificar se já existe o cadastro  Empty Onde devo colocar o códigow

    Mensagem  lropereira 19/7/2014, 00:43

    Prezado Uilson,

    Agradeço muitíssimo por sua disponibilidade em me ajudar!
    Entretanto, ainda preciso de mais uma ajuda: O código deve ser colocado como uma função pública, ou um procedimento de evento ligado ao controle?
    avatar
    lropereira
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 27
    Registrado : 21/09/2013

    Verificar se já existe o cadastro  Empty Verificar pelo CNPJ se já existe empresa cadastrada

    Mensagem  lropereira 19/7/2014, 02:35

    Prezados,
    Sou iniciante no Access 2010 e tenho sido muito ajudado pelos participantes do Fórum, aos quais agradeço de coração.
    Tenho um formulário para cadastrar empresas e o primeiro campo e chave primária da tabela é o CNPJ.
    Eu queria que, ao digitar o CNPJ, além de verificar se é correto (o que já resolvi com ajuda do Fórum), verificasse também se já existe cadastro para esse CNPJ e se existir, avisar o usuário com uma caixa de mensagem "Já Cadastrado!" e preenchesse os demais campos do formulário com os dados desse cadastro.
    Isso me ajudaria muito a ganhar produtividade no trabalho dos usuários e evitaria a duplicação de cadastros.

    O Uilson Brasil já me passou uma amostra de código, mas não sei onde devo usá-lo, se é um procedimento de evento, ou uma função pública, ou outra coisa.

    Agradeço desde já as contribuições daqueles que se dispuserem a me ajudar.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    Verificar se já existe o cadastro  Empty Re: Verificar se já existe o cadastro

    Mensagem  Alexandre Neves 19/7/2014, 08:28

    Bom dia, Pereira
    Fundi os temas, por se trata do mesmo assunto.
    Sobre as dúvidas:
    1 - O código deve ser utilizado após a actualização do CNPJ
    2 - Para que, após a introdução do CNPJ e se já existir, quer que preencha com os dados do registo existente ou que o formulário se situe no registo existente?


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    lropereira
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 27
    Registrado : 21/09/2013

    Verificar se já existe o cadastro  Empty preencher com os dados já cadastrados

    Mensagem  lropereira 19/7/2014, 13:29

    Bom dia, Neves.

    Quero que preencha com os dados do cadastra já existente, porque se o usuário perceber alguma incorreção, possa alterar e salvar.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    Verificar se já existe o cadastro  Empty Re: Verificar se já existe o cadastro

    Mensagem  Alexandre Neves 19/7/2014, 15:45

    Coloque (adaptado do código do Uilson Brasil)
    Dim rst As DAO.Recordset
    Dim strCriteria As String
    'verifica duplicidade
    strCriteria = "[CNPJ] Like '*" & Me.txtCNPJ & "*'"

    Set rst = Me.RecordsetClone
    rst.FindFirst strCriteria
    If rst.NoMatch Then
    MsgBox "Exibe mensagem se for o caso"
    Else
    txtCampoA=rst("CampoA")
    txtCampoB=rst("CampoB")
    ...
    End If
    Set rst = Nothing


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    serbarbosaportugal
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 61
    Registrado : 25/06/2014

    Verificar se já existe o cadastro  Empty Re: Verificar se já existe o cadastro

    Mensagem  serbarbosaportugal 13/3/2015, 00:16

    Boa noite

    Como adaptar o código para pesquisar em dois campos?
    Tipo, verificar se existe com base no campo Rua e no campo número.
    Em caso afirmativo, ir para esse registo??
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    Verificar se já existe o cadastro  Empty Re: Verificar se já existe o cadastro

    Mensagem  Alexandre Neves 13/3/2015, 09:09

    Bom dia,
    Será
    Dim rst As DAO.Recordset
    Dim strCriteria As String
    'verifica duplicidade
    strCriteria = "Rua = '" & Me.txtRua & "' and Nr=" & TxtNr

    Set rst = Me.RecordsetClone
    rst.FindFirst strCriteria
    If rst.NoMatch Then
    MsgBox "Exibe mensagem se for o caso"
    Else
    txtCampoA=rst("CampoA")
    txtCampoB=rst("CampoB")
    ...
    End If
    Set rst = Nothing


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    cleverson_manaus
    cleverson_manaus
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1012
    Registrado : 23/09/2011

    Verificar se já existe o cadastro  Empty Re: Verificar se já existe o cadastro

    Mensagem  cleverson_manaus 13/3/2015, 13:10

    desculpem minha intromissão mas trabalho da seguinte forma:
    No form movimento tenho uma combo que aceita tanto CPF como CNPJ, ao digitar faz a verificação se já existe no cadastro, se sim preenche os demais campos com os dados cadastrados, se não vai para o form pessoa, para validar e incluir o CPF ou CNPJ.


    .................................................................................
    afro

    "É fazendo que se aprende a fazer aquilo que se deve aprender a fazer."(Aristóteles)
    - Dúvida resolvida!!! Marcar o tópico como resolvido!!!
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    Verificar se já existe o cadastro  Empty Re: Verificar se já existe o cadastro

    Mensagem  Noobezinho 13/3/2015, 16:37

    Olá Cleverson

    Isso não é intromissão, é partilhar conhecimento.

    E essa é a finalidade desse fórum. Wink

    Então, não tem o por que de se desculpar. Cool

    Grande abraço

    Noob


    .................................................................................
    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?  Twisted Evil
    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.
    avatar
    serbarbosaportugal
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 61
    Registrado : 25/06/2014

    Verificar se já existe o cadastro  Empty Re: Verificar se já existe o cadastro

    Mensagem  serbarbosaportugal 13/3/2015, 23:02

    Boas!!!
    Continua a dar me erro.
    Estou a usar acess2010.

    no Form tem os campos rua e numero, assim como na tabela.

    Coloquei o código no evento antes de atualizar do campo numero.
    Dá me a mensagem de erro type dismatch error 13
    e seleciona me
    rst.FindFirst strCriteria.


    O que estarei a fazer de errado??

    Obrigado!
    cleverson_manaus
    cleverson_manaus
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1012
    Registrado : 23/09/2011

    Verificar se já existe o cadastro  Empty Re: Verificar se já existe o cadastro

    Mensagem  cleverson_manaus 14/3/2015, 02:49

    Blz noobezinho, novamente dou minha opinião ao colega autor do tópico, acredito que as duas situações devam ser tratadas separadamente, tipo dados novos e dados já cadastrados,com certeza facilitará em muito tanto as rotinas e códigos quanto para o usuário final da aplicação.
    Abraços


    .................................................................................
    afro

    "É fazendo que se aprende a fazer aquilo que se deve aprender a fazer."(Aristóteles)
    - Dúvida resolvida!!! Marcar o tópico como resolvido!!!
    Fernando Bueno
    Fernando Bueno
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2115
    Registrado : 13/04/2012

    Verificar se já existe o cadastro  Empty Re: Verificar se já existe o cadastro

    Mensagem  Fernando Bueno 14/3/2015, 05:30

    Boa noite colegas do forúm.

    Aqui vai  minha contribuição para ajudar solucionar a dúvida do colega.


    .................................................................................
    Um abraço
    Fernando Bueno


    O aumento do conhecimento é como uma esfera dilatando-se no espaço
    quanto maior a nossa compreensão,
    maior o nosso contacto com o desconhecido
    Verificar se já existe o cadastro  16rzeq

    Conteúdo patrocinado


    Verificar se já existe o cadastro  Empty Re: Verificar se já existe o cadastro

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 19/4/2024, 17:48