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


5 participantes

    [Resolvido]Verificar se campo existe na tabela

    romera
    romera
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 21
    Registrado : 27/12/2010

    [Resolvido]Verificar se campo existe na tabela Empty Verificar se campo existe na tabela

    Mensagem  romera 19/8/2011, 18:09

    Olá galera, estou com problema em um formulário Download arquivo ao digitar o cnpj no formulario aidf se nao está cadastrado ele me retorne uma msg de não cadastrado e opção para abrir o formulário de Cadastro de clientes.
    Fico grato a quem puder me ajudar.
    avatar
    Convidado
    Convidado


    [Resolvido]Verificar se campo existe na tabela Empty Re: [Resolvido]Verificar se campo existe na tabela

    Mensagem  Convidado 19/8/2011, 18:59

    E qual é o problema?
    romera
    romera
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 21
    Registrado : 27/12/2010

    [Resolvido]Verificar se campo existe na tabela Empty Verificar se campo existe na tabela

    Mensagem  romera 19/8/2011, 19:31

    Olá Harysohn, gostaria que ao digitar o cnpj e nao fosse cadastrado ele desse uma mensagem de nao cadastrado e abrisse o formulario de cadastro de clientes.
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Verificar se campo existe na tabela Empty Re: [Resolvido]Verificar se campo existe na tabela

    Mensagem  vieirasoft 19/8/2011, 19:36

    O colega precisa disto no evento antes de actualizar do campo

    If (Not IsNull(DLookup("[NomeCampo]", "NomeTabela", _
    "[NomeCampo] ='" & Me!NomeCampo & "'"))) Then
    MsgBox "O NomeCampo já está cadastrado no sistema..." & NomeCampo.Text, _
    vbInformation, "Processo"
    Cancel = True 'cancela o evento.
    Me!NomeCampo.Undo 'desfaz a digitação.
    End If
    avatar
    Convidado
    Convidado


    [Resolvido]Verificar se campo existe na tabela Empty Re: [Resolvido]Verificar se campo existe na tabela

    Mensagem  Convidado 19/8/2011, 19:58

    Com código do Mestre Vieira...
    Código:
    Private Sub CNPJ_AfterUpdate()

    If (Not IsNull(DLookup("[CNPJ]", "tblCliente", _
    "[CNPJ] ='" & Me!CNPJ & "'"))) Then

    Me.Nome_RazaoSocial = DLookup("[Nome/RazaoSocial]", "tblcliente", "[CNPJ] = '" & Me.CNPJ & "'")
    ' me.nome_RazaoSocial é o nome do campo
    ' Nome/RazaoSocial é o nome da coluna da tabela
    ' tblcliente é o nome da tabela que contem os dados
    ' CNPJ e o nome do campo da coluna da tabela inserida a tabela do formulario
    ' me.cnpj é o nome do campo do formulario

    Me.IE = DLookup("[IE]", "tblcliente", "[CNPJ] = '" & Me.CNPJ & "'")

    Me.Endereço = DLookup("[endereço]", "tblcliente", "[CNPJ] = '" & Me.CNPJ & "'")
    Me.numero = DLookup("[numero]", "tblcliente", "[CNPJ] = '" & Me.CNPJ & "'")
    Me.Cidade = DLookup("[cidade]", "tblcliente", "[CNPJ] = '" & Me.CNPJ & "'")
    Me.estador = DLookup("[estador]", "tblcliente", "[CNPJ] = '" & Me.CNPJ & "'")
    Me.cep = DLookup("[cep]", "tblcliente", "[CNPJ] = '" & Me.CNPJ & "'")
    Else
        MsgBox "Cliente não cadastrado", vbInformation, "Atenção"
        Forms!Menu.CtlGuia805.Pages(1).SetFocus
        Cancel = True

    End If
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Verificar se campo existe na tabela Empty Re: [Resolvido]Verificar se campo existe na tabela

    Mensagem  Alexandre Neves 19/8/2011, 21:06

    Uma ajuda que lhe servirá muito:
    Saiba a diferença entre campo e registo
    romera
    romera
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 21
    Registrado : 27/12/2010

    [Resolvido]Verificar se campo existe na tabela Empty Re: [Resolvido]Verificar se campo existe na tabela

    Mensagem  romera 19/8/2011, 21:25

    Galera, atualizei o arquivo seguindo as dicas dos amigos acima mas nao cheguei a um acordo, se alguém poder me ajudar fico agradecido.
    avatar
    Convidado
    Convidado


    [Resolvido]Verificar se campo existe na tabela Empty Re: [Resolvido]Verificar se campo existe na tabela

    Mensagem  Convidado 19/8/2011, 21:28

    http://dl.dropbox.com/u/26441349/Romera_19_08_11.rar

    Saudações
    romera
    romera
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 21
    Registrado : 27/12/2010

    [Resolvido]Verificar se campo existe na tabela Empty [Resolvido]Verificar se campo existe na tabela

    Mensagem  romera 22/8/2011, 11:54

    Obrigado a todos que colaboraram e parabéns ao forum!
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Verificar se campo existe na tabela Empty Re: [Resolvido]Verificar se campo existe na tabela

    Mensagem  vieirasoft 22/8/2011, 12:03

    Obrigado pelo retorno, o Resolvido, é sempre colocado através do botão para esse efeito e não colocando-o no tópico. Obrigado. Já o fiz, desta vez.
    crysostomo
    crysostomo
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2746
    Registrado : 23/01/2018

    [Resolvido]Verificar se campo existe na tabela Empty Re: [Resolvido]Verificar se campo existe na tabela

    Mensagem  crysostomo 25/1/2019, 21:04

    saudações , pegando carona com esse topico .
    tenho um from com 3 campos
    verificando a cx de combinação, se o nome não existir na tabela ele não pode ir ao outro campo ,o programa está permitindo com a tecla TAB
    Código:
    Private Sub Form_BeforeUpdate(Cancel As Integer)
    Dim strMsg As String
        Dim strTitle As String
        Dim intRetVal As Integer
    If (Not IsNull(DLookup("[NOMES]", "Cartão de membros", _
    "[NOMES] ='" & Me!NomeDizimista & "'"))) Then
    MsgBox "não é cadastrado", vbInformation, "Lancamento de Dízimo"
    '
    ElseIf IsNull(Me.NomeDizimista) Then
    MsgBox "Quem é o dizimista?", vbCritical, "Aviso"
    Me.NomeDizimista.SetFocus
    ''
    ElseIf IsNull(Me.DATA_DZ) = True Then
    MsgBox " Qual é a data", vbInformation, "Atenção"
    Me.DATA_DZ.SetFocus
    ''
    ElseIf IsNull(Me.VALOR_DZ) = True Then
    MsgBox " Qual é o valor", vbInformation, "Atenção"
    Me.VALOR_DZ.SetFocus

    Else

    'Se lá acima tudo foi verificado e tudo está conforme o programado, então salva o registro
    'DoCmd.cadastro acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70

    'Mensagem confirmando o cadastro
    'MsgBox "Cadastro salvo com sucesso!", vbInformation, "Atenção"

        If Me.NewRecord Then
            strMsg = "Confirma lançamento?"
           ' strTitle = "Novo lançamento"
        Else
           'strMsg = "Confirma a alteração deste registro?"
            'strTitle = "Registro Alterado!"
        End If
            
        intRetVal = MsgBox(strMsg, vbExclamation + vbYesNoCancel, strTitle)
    .....
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3845
    Registrado : 22/11/2016

    [Resolvido]Verificar se campo existe na tabela Empty Re: [Resolvido]Verificar se campo existe na tabela

    Mensagem  DamascenoJr. 26/1/2019, 14:01

    Use o Cancel

    Código:
    if CondicaoNoCampoTalTal then
        msgbox "proibido"
        cancel = true 'impedindo que o campo seja atualizado com valor indevido
    end if


    .................................................................................
    Ajude-se a ser ajudado, anexe seu projeto.
    Sempre tente entender o código,
    não somente copie e cole.
    Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.
    crysostomo
    crysostomo
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2746
    Registrado : 23/01/2018

    [Resolvido]Verificar se campo existe na tabela Empty Re: [Resolvido]Verificar se campo existe na tabela

    Mensagem  crysostomo 26/1/2019, 14:28

    Já usei o cancel  ele nao funcionou no bloco

    If (Not IsNull(DLookup("[NOMES]", "Cartão de membros", _
    "[NOMES] ='" & Me!NomeDizimista & "'"))) Then
    MsgBox "não é cadastrado", vbInformation, "Lancamento de Dízimo"
    ElseIf IsNull(Me.NomeDizimista) Then
    MsgBox "Quem é o dizimista?", vbCritical, "Aviso"
    Me.NomeDizimista.SetFocus

    Obs: são tabelas diferentes
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3845
    Registrado : 22/11/2016

    [Resolvido]Verificar se campo existe na tabela Empty Re: [Resolvido]Verificar se campo existe na tabela

    Mensagem  DamascenoJr. 26/1/2019, 14:36

    Abra o formulário e na primeira caixa de texto tente digitar um nome diferente de "João", "Maria" ou "José" e veja o que acontece.
    Basta adaptar ao seu cenário.
    Anexos
    [Resolvido]Verificar se campo existe na tabela Attachmentpermanece.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (21 Kb) Baixado 33 vez(es)


    .................................................................................
    Ajude-se a ser ajudado, anexe seu projeto.
    Sempre tente entender o código,
    não somente copie e cole.
    Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.
    crysostomo
    crysostomo
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2746
    Registrado : 23/01/2018

    [Resolvido]Verificar se campo existe na tabela Empty Re: [Resolvido]Verificar se campo existe na tabela

    Mensagem  crysostomo 1/2/2019, 00:44

    Bo anoite. fazendo tanto pelo genérico e como a ajuda no nosso amigo Ivan não esta dando certo, mesmo o nome ser igual a tabela , o sistema diz que não existe.

    Código:
    Private Sub Form_BeforeUpdate(Cancel As Integer)
    Dim strMsg As String
        Dim strTitle As String
        Dim intRetVal As Integer
    If (Not IsNull(DLookup("[NOMES]", "Cartão de membros", _
    "[NOMES] ='" & Me!NomeDizimista & "'"))) Then
    MsgBox "não é cadastrado", vbInformation, "Lancamento de Dízimo"
    '
    ElseIf IsNull(Me.NomeDizimista) Then
    MsgBox "Quem é o dizimista?", vbCritical, "Aviso"
    Me.NomeDizimista.SetFocus
    ''
    ElseIf IsNull(Me.DATA_DZ) = True Then
    MsgBox " Qual é a data", vbInformation, "Atenção"
    Me.DATA_DZ.SetFocus
    ''
    ElseIf IsNull(Me.VALOR_DZ) = True Then
    MsgBox " Qual é o valor", vbInformation, "Atenção"
    Me.VALOR_DZ.SetFocus
    ''

           
    Else

    'Se lá acima tudo foi verificado e tudo está conforme o programado, então salva o registro
    'DoCmd.cadastro acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70

    'Mensagem confirmando o cadastro
    'MsgBox "Cadastro salvo com sucesso!", vbInformation, "Atenção"

        If Me.NewRecord Then
            strMsg = "Confirma lançamento?"
          ' strTitle = "Novo lançamento"
        Else
          'strMsg = "Confirma a alteração deste registro?"
            'strTitle = "Registro Alterado!"
        End If
           
        intRetVal = MsgBox(strMsg, vbExclamation + vbYesNoCancel, strTitle)

        Select Case intRetVal
            Case vbCancel
                SendKeys "{esc}"
                Cancel = True
                Me.NomeDizimista = ""
                Me.DATA_DZ = ""
                Me.VALOR_DZ = ""
            Case vbNo
                Cancel = True
                Me.NomeDizimista = ""
                Me.DATA_DZ = ""
                Me.VALOR_DZ = ""


        End Select

        DoCmd.OpenForm "frmSenhaML", , , , , A_DIALOG
          Me.Usuário = UsuárioAtual()    'Identifica o usuário
          Me.DataAlteração = Now()      'Identifica a data de alteração
     End If

    End Sub
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3845
    Registrado : 22/11/2016

    [Resolvido]Verificar se campo existe na tabela Empty Re: [Resolvido]Verificar se campo existe na tabela

    Mensagem  DamascenoJr. 1/2/2019, 17:11

    Veja esta parte
    Código:
    If (Not IsNull(DLookup("[NOMES]", "Cartão de membros", _
    "[NOMES] ='" & Me!NomeDizimista & "'"))) Then
    MsgBox "não é cadastrado", vbInformation, "Lancamento de Dízimo"

    Nela você diz "Not IsNull", ou seja, se não for nulo, ou seja, SE EXISTIR NA TABELA então emitir mensagem de que não é cadastrado. Tá certo? É assim mesmo?


    .................................................................................
    Ajude-se a ser ajudado, anexe seu projeto.
    Sempre tente entender o código,
    não somente copie e cole.
    Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.
    crysostomo
    crysostomo
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2746
    Registrado : 23/01/2018

    [Resolvido]Verificar se campo existe na tabela Empty Re: [Resolvido]Verificar se campo existe na tabela

    Mensagem  crysostomo 2/2/2019, 15:31

    Não.
    É se o nome digitado na caixa de combinação existir na tabela

    Conteúdo patrocinado


    [Resolvido]Verificar se campo existe na tabela Empty Re: [Resolvido]Verificar se campo existe na tabela

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 01:55