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


4 participantes

    [Resolvido]Duplicação e permissão somente numero

    Access2016
    Access2016
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 135
    Registrado : 20/11/2015

    [Resolvido]Duplicação e permissão somente numero Empty [Resolvido]Duplicação e permissão somente numero

    Mensagem  Access2016 28/12/2015, 18:14

    Ola amigos. Cool

    Como faço para que ao digitar o CNPJ ou INSCR, ele imponha duas regras:
    1-Só aceite números,  porem quero que ao inserir letra ele emita uma mensagem "Somente Numeros"
    2-Não aceite CNPJ E INSCR duplicados, porem quero que ao inserir duplicado ele emita uma mensagem "CNPJ Já existente"


    Obrigado.
    Cláudio Machado
    Cláudio Machado
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1636
    Registrado : 17/03/2011

    [Resolvido]Duplicação e permissão somente numero Empty Re: [Resolvido]Duplicação e permissão somente numero

    Mensagem  Cláudio Machado 29/12/2015, 11:25

    Bom dia.

    Para verificar se já existe um cadastro na tabela adapte este código ao seu form.

    Código:

    If (Not IsNull(DLookup("[NomeDoCampo]", "nometabela", "[NomeDoCampo] ='" & Me!NomeDoCampo & "'"))) Then
    MsgBox "O CNPJ já está cadastrado no sistema..." & NomeDoCampo.Text, vbInformation, "Exemplo"
    Cancel = True 'cancela o evento.
    Me!NomeDoCampo = null
    End If

    Para somente números:

    Código:

    Private Sub NomeDoCampo_KeyPress(KeyAscii As Integer)
    If Not IsNumeric(CHR$(KeyAscii)) Then
    ' Não é número
    KeyAscii = 0
    End If
    End Sub



    Última edição por Cláudio Machado em 30/12/2015, 14:36, editado 1 vez(es)


    .................................................................................
    " Nunca cruze os braços diante de qualquer problema ou dificuldade, pois o maior homem do mundo Jesus,  morreu de braços abertos."

    Agradeça e feche o tópico clicando no botão Resolvido. Se não sabe como, veja  AQUI.
    Não esqueça de clicar no Joinha [Resolvido]Duplicação e permissão somente numero 90dssg para agradecer a dica que solucionou seu problema.
    Access2016
    Access2016
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 135
    Registrado : 20/11/2015

    [Resolvido]Duplicação e permissão somente numero Empty Re: [Resolvido]Duplicação e permissão somente numero

    Mensagem  Access2016 29/12/2015, 12:54

    Bom dia.

    Segue duvidas:


    -Seria em qual evento?
    -Em qual sequencia coloco os códigos, que não permite duplicar e o de números?


    Obrigado.
    Cláudio Machado
    Cláudio Machado
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1636
    Registrado : 17/03/2011

    [Resolvido]Duplicação e permissão somente numero Empty Re: [Resolvido]Duplicação e permissão somente numero

    Mensagem  Cláudio Machado 29/12/2015, 14:26

    Para não permitir duplicar, coloque o código no evento "Ao Sair" do campo CNPJ.

    E para só aceitar números coloque no evento "Ao Pressionar a Tecla" do campo CNPJ.

    Lembre-se de copiar somente este código para o campo "Ao Pressionar a Tecla"

    Código:

    If Not IsNumeric(CHR$(KeyAscii)) Then
    ' Não é número
    KeyAscii = 0
    End If


    .................................................................................
    " Nunca cruze os braços diante de qualquer problema ou dificuldade, pois o maior homem do mundo Jesus,  morreu de braços abertos."

    Agradeça e feche o tópico clicando no botão Resolvido. Se não sabe como, veja  AQUI.
    Não esqueça de clicar no Joinha [Resolvido]Duplicação e permissão somente numero 90dssg para agradecer a dica que solucionou seu problema.
    Access2016
    Access2016
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 135
    Registrado : 20/11/2015

    [Resolvido]Duplicação e permissão somente numero Empty Re: [Resolvido]Duplicação e permissão somente numero

    Mensagem  Access2016 30/12/2015, 12:57

    Bom dia, tudo bom?? Cool


    Quanto ao numero deu tudo certo, porem para não duplicar esta apresentando erro de sintaxe.

    NomeDoCampo= txtCNPJ/CPF nometabela= Frm_CadCli


    VEJA COMO FICOU;

    Private Sub txtCNPJ_CPF_Exit(Cancel As Integer)
    If (Not IsNull(DLookup("[txtCNPJ/CPF]", "Frm_CadCli", "[txtCNPJ/CPF] ='" & Me!txtCNPJ / CPF & "'"))) Then
    MsgBox "O CNPJ já está cadastrado no sistema..." & txtCNPJ / CPF.Text, vbInformation, "Exemplo"
    Cancel = True 'cancela o evento.
    Me!txtCNPJ/CPF.Undo 'desfaz a digitação.
    End If


    Grato
    Cláudio Machado
    Cláudio Machado
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1636
    Registrado : 17/03/2011

    [Resolvido]Duplicação e permissão somente numero Empty Re: [Resolvido]Duplicação e permissão somente numero

    Mensagem  Cláudio Machado 30/12/2015, 13:05

    Desculpa, mas o nome dos campos em vermelho deve ser este mesmo?

    Utilize nomes simples e sem espaços. Tipo: txtCNPJ_CPF ou txtCNPJCPF

    Private Sub txtCNPJ_CPF_Exit(Cancel As Integer)
    If (Not IsNull(DLookup("]txtCNPJ/CPF]", "Frm_CadCli", "]txtCNPJ/CPF] ='" & Me!txtCNPJ / CPF & "'"))) Then
    MsgBox "O CNPJ já está cadastrado no sistema..." & txtCNPJ / CPF.Text, vbInformation, "Exemplo"
    Cancel = True 'cancela o evento.
    Me!txtCNPJ/CPF = Null

    End If

    Veja que os nomes não coincidem.

    Private Sub txtCNPJ_CPF_Exit(Cancel As Integer)

    txtCNPJ/CPF


    Última edição por Cláudio Machado em 30/12/2015, 14:37, editado 2 vez(es)


    .................................................................................
    " Nunca cruze os braços diante de qualquer problema ou dificuldade, pois o maior homem do mundo Jesus,  morreu de braços abertos."

    Agradeça e feche o tópico clicando no botão Resolvido. Se não sabe como, veja  AQUI.
    Não esqueça de clicar no Joinha [Resolvido]Duplicação e permissão somente numero 90dssg para agradecer a dica que solucionou seu problema.
    Access2016
    Access2016
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 135
    Registrado : 20/11/2015

    [Resolvido]Duplicação e permissão somente numero Empty Re: [Resolvido]Duplicação e permissão somente numero

    Mensagem  Access2016 30/12/2015, 13:45


    Meu caro.

    Mudei o nome, mas permanece o erro.

    Private Sub txtCNPJ_CPF_Exit(Cancel As Integer)
    If (Not IsNull(DLookup("]txtCNPJ_CPF]", "Frm_CadCli", "]txtCNPJ_CPF] ='" & Me!txtCNPJ_CPF & "'"))) Then
    MsgBox "O CNPJ já está cadastrado no sistema..." & txtCNPJ_CPF.Text, vbInformation, "Exemplo"
    Cancel = True 'cancela o evento.
    Me!txtCNPJ_CPF.Undo 'desfaz a digitação.
    End If
    End Sub
    Cláudio Machado
    Cláudio Machado
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1636
    Registrado : 17/03/2011

    [Resolvido]Duplicação e permissão somente numero Empty Re: [Resolvido]Duplicação e permissão somente numero

    Mensagem  Cláudio Machado 30/12/2015, 14:32

    Você alterou co código erradamente.


    If (Not IsNull(DLookup("[txtCNPJ_CPF]", "NomeDaSuaTabela", "[txtCNPJ_CPF] ='" & Me!txtCNPJ_CPF & "'"))) Then
    MsgBox "O CNPJ já está cadastrado no sistema..." & txtCNPJ_CPF.Text, vbInformation, "Exemplo"
    Cancel = True 'cancela o evento.
    Me!txtCNPJ_CPF = Null
    End If

    ----------------------------------------------------------------------------------------------------------------------------------------------------------------

    If (Not IsNull(DLookup("]txtCNPJ_CPF]", "Frm_CadCli", "]txtCNPJ_CPF] ='" & Me!txtCNPJ_CPF & "'"))) Then
    MsgBox "O CNPJ já está cadastrado no sistema..." & txtCNPJ_CPF.Text, vbInformation, "Exemplo"
    Cancel = True 'cancela o evento.
    Me!txtCNPJ_CPF = null
    End If

    Em vermelho não é formulário e sim tabela. Reveja no primeiro post.


    .................................................................................
    " Nunca cruze os braços diante de qualquer problema ou dificuldade, pois o maior homem do mundo Jesus,  morreu de braços abertos."

    Agradeça e feche o tópico clicando no botão Resolvido. Se não sabe como, veja  AQUI.
    Não esqueça de clicar no Joinha [Resolvido]Duplicação e permissão somente numero 90dssg para agradecer a dica que solucionou seu problema.
    Access2016
    Access2016
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 135
    Registrado : 20/11/2015

    [Resolvido]Duplicação e permissão somente numero Empty Re: [Resolvido]Duplicação e permissão somente numero

    Mensagem  Access2016 30/12/2015, 15:21

    Alterei, coloquei o nome da tabela, mas continua o erro.

    Private Sub txtCNPJ_CPF_Exit(Cancel As Integer)
    If (Not IsNull(DLookup("]txtCNPJ_CPF]", "Tbl_CadCli", "]txtCNPJ_CPF] ='" & Me!txtCNPJ_CPF & "'"))) Then
    MsgBox "O CNPJ já está cadastrado no sistema..." & txtCNPJ_CPF.Text, vbInformation, "Exemplo"
    Cancel = True 'cancela o evento.
    Me!txtCNPJ_CPF.Undo 'desfaz a digitação.
    End If
    End Sub
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Duplicação e permissão somente numero Empty Re: [Resolvido]Duplicação e permissão somente numero

    Mensagem  Assis 30/12/2015, 15:32

    Mário
    Quer postar o exemplo ?

    Office 2007



    http://ge.tt/6OdPNqU2


    .................................................................................
    *** Só sei que nada sei ***
    Cláudio Machado
    Cláudio Machado
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1636
    Registrado : 17/03/2011

    [Resolvido]Duplicação e permissão somente numero Empty Re: [Resolvido]Duplicação e permissão somente numero

    Mensagem  Cláudio Machado 30/12/2015, 16:08

    Mário continua errado o código. Veja aqui. As chaves estão invertidas.

    If (Not IsNull(DLookup("]txtCNPJ_CPF]", "Tbl_CadCli", "]txtCNPJ_CPF] ='" & Me!txtCNPJ_CPF & "'"))) Then
    MsgBox "O CNPJ já está cadastrado no sistema..." & txtCNPJ_CPF.Text, vbInformation, "Exemplo"
    Cancel = True 'cancela o evento.
    Me!txtCNPJ_CPF.Undo 'desfaz a digitação.
    End If

    Cole este código.

    If (Not IsNull(DLookup("[txtCNPJ_CPF]", "Tbl_CadCli", "[txtCNPJ_CPF] ='" & Me!txtCNPJ_CPF & "'"))) Then
    MsgBox "O CNPJ já está cadastrado no sistema..." & txtCNPJ_CPF.Text, vbInformation, "Exemplo"
    Cancel = True 'cancela o evento.
    Me!txtCNPJ_CPF = Null
    End If


    .................................................................................
    " Nunca cruze os braços diante de qualquer problema ou dificuldade, pois o maior homem do mundo Jesus,  morreu de braços abertos."

    Agradeça e feche o tópico clicando no botão Resolvido. Se não sabe como, veja  AQUI.
    Não esqueça de clicar no Joinha [Resolvido]Duplicação e permissão somente numero 90dssg para agradecer a dica que solucionou seu problema.
    Access2016
    Access2016
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 135
    Registrado : 20/11/2015

    [Resolvido]Duplicação e permissão somente numero Empty Re: [Resolvido]Duplicação e permissão somente numero

    Mensagem  Access2016 30/12/2015, 16:32

    Segue o banco de dados. Cool


    Obrigado.
    Cláudio Machado
    Cláudio Machado
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1636
    Registrado : 17/03/2011

    [Resolvido]Duplicação e permissão somente numero Empty Re: [Resolvido]Duplicação e permissão somente numero

    Mensagem  Cláudio Machado 4/1/2016, 19:05

    Pronto.

    Copie e cole este código no seu campo CNPJ no evento ao sair.
    Testei e funcionou perfeito.

    If (Not IsNull(DLookup("[CNPJ/CPF]", "Tbl_CadCli", "[CNPJ/CPF] ='" & Me!txtCNPJ_CPF & "'"))) Then
    MsgBox "O CNPJ " & txtCNPJ_CPF & " já está cadastrado no sistema", vbInformation, "Exemplo"
    Cancel = True 'cancela o evento.
    Me!txtCNPJ_CPF = Null
    End If


    .................................................................................
    " Nunca cruze os braços diante de qualquer problema ou dificuldade, pois o maior homem do mundo Jesus,  morreu de braços abertos."

    Agradeça e feche o tópico clicando no botão Resolvido. Se não sabe como, veja  AQUI.
    Não esqueça de clicar no Joinha [Resolvido]Duplicação e permissão somente numero 90dssg para agradecer a dica que solucionou seu problema.
    Access2016
    Access2016
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 135
    Registrado : 20/11/2015

    [Resolvido]Duplicação e permissão somente numero Empty Re: [Resolvido]Duplicação e permissão somente numero

    Mensagem  Access2016 4/1/2016, 20:26

    Boa Tarde.

    Segue anexo banco de dados com o código que me passou.
    Então me envie ele funcionando para eu ver por gentileza, pois aqui Infelizmente aqui não funcionou.
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    [Resolvido]Duplicação e permissão somente numero Empty Re: [Resolvido]Duplicação e permissão somente numero

    Mensagem  FabioPaes 4/1/2016, 22:07

    Veja que mudei o nome do campo para txtCnpjCpf
    Tente cadastrar o CNPJ 9999

    No seu Formulário o campo estava com o nome: txtCNPJ/CPF e no Codigo vc colocou o campo como se ele tivesse o nome de txtCNPJ_CPF.

    Com o Nome txtCNPJ/CPF o sistema em alguns casos coloca automaticamente um espaço antes e depois da /, dando erro no código ou nem reconhecendo como campo.

    Então recomendo que altere de acordo com o que vc achar melhor ou como eu fiz.

    Se optar por mudar o nome do campo como fiz, terá que fazer alteração em vários outros lugares ta...  use o Ctrl+L para localizar e substituir automaticamente.

    Obs: O mesmo código postado na mensagem anterior.
    Anexos
    [Resolvido]Duplicação e permissão somente numero AttachmentInovação Sistema Comercial CNPJ-Corrigido.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (167 Kb) Baixado 83 vez(es)
    Access2016
    Access2016
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 135
    Registrado : 20/11/2015

    [Resolvido]Duplicação e permissão somente numero Empty Resolvido.

    Mensagem  Access2016 5/1/2016, 16:24

    Agora deu certo, ufa!!!

    Muito Grato pela ajuda. Cool cheers Basketball bounce
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    [Resolvido]Duplicação e permissão somente numero Empty Re: [Resolvido]Duplicação e permissão somente numero

    Mensagem  FabioPaes 5/1/2016, 18:41

    Créditos pro Cláudio Machado que passou os códigos! rererere
    Access2016
    Access2016
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 135
    Registrado : 20/11/2015

    [Resolvido]Duplicação e permissão somente numero Empty Resolvido

    Mensagem  Access2016 5/1/2016, 20:03

    Sim.

    Com certeza, crédito para os dois. cheers Basketball bounce
    Cláudio Machado
    Cláudio Machado
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1636
    Registrado : 17/03/2011

    [Resolvido]Duplicação e permissão somente numero Empty Re: [Resolvido]Duplicação e permissão somente numero

    Mensagem  Cláudio Machado 19/1/2016, 14:05

    Faltou o resolvido.

    Veja aqui como fechar.

    https://www.maximoaccess.com/t860-resolucao-de-topicos


    .................................................................................
    " Nunca cruze os braços diante de qualquer problema ou dificuldade, pois o maior homem do mundo Jesus,  morreu de braços abertos."

    Agradeça e feche o tópico clicando no botão Resolvido. Se não sabe como, veja  AQUI.
    Não esqueça de clicar no Joinha [Resolvido]Duplicação e permissão somente numero 90dssg para agradecer a dica que solucionou seu problema.
    Access2016
    Access2016
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 135
    Registrado : 20/11/2015

    [Resolvido]Duplicação e permissão somente numero Empty Resolvido

    Mensagem  Access2016 19/1/2016, 16:38

    Já tinha colocado na mensagem anterior.
    Resolvido.
    Cláudio Machado
    Cláudio Machado
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1636
    Registrado : 17/03/2011

    [Resolvido]Duplicação e permissão somente numero Empty Re: [Resolvido]Duplicação e permissão somente numero

    Mensagem  Cláudio Machado 19/1/2016, 18:35

    Sim, mas o Resolvido não se dá por escrito e sim clicando no botão resolvido.
    Obrigado, o fórum agradece o retorno.


    .................................................................................
    " Nunca cruze os braços diante de qualquer problema ou dificuldade, pois o maior homem do mundo Jesus,  morreu de braços abertos."

    Agradeça e feche o tópico clicando no botão Resolvido. Se não sabe como, veja  AQUI.
    Não esqueça de clicar no Joinha [Resolvido]Duplicação e permissão somente numero 90dssg para agradecer a dica que solucionou seu problema.

    Conteúdo patrocinado


    [Resolvido]Duplicação e permissão somente numero Empty Re: [Resolvido]Duplicação e permissão somente numero

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 7/11/2024, 19:09