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 participantes

    [Resolvido]Validar Caixa de Texto com base em uma consulta

    Luiz Gustavo M
    Luiz Gustavo M
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 447
    Registrado : 13/09/2011

    [Resolvido]Validar Caixa de Texto com base em uma consulta Empty Validar Caixa de Texto com base em uma consulta

    Mensagem  Luiz Gustavo M 10/10/2011, 05:02

    Ola a todos.

    Num formulário simples tenho uma caixa de texto (Cheque).
    Tenho uma consulta com os campos: NumCheques e StatusCheques
    NumCheques = números de cheques (000001, 000002, 000003 .......)
    StatusCheques = (Disponível, Utilizado e Cancelado)

    Gostaria que o campo cheque só aceitasse números (NumCheques) com StatusCheques = "Disponível" e caso fosse "Cancelado" ou "Utilizado" tivesse retorno desta informação.

    Alguém pode me dar uma orientação.
    Obrigado
    Uso Access 2003



    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Validar Caixa de Texto com base em uma consulta Empty Re: [Resolvido]Validar Caixa de Texto com base em uma consulta

    Mensagem  criquio 10/10/2011, 11:14

    If DLookup("StatusCheque", "NomeDaTabela", "NumCheque=" & Me.NumCheque) <> "Disponível" Then
    MsgBox "Cheque indisponível", vbCritical, "Atenção"
    Else
    Blá blá blá
    End If


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    Luiz Gustavo M
    Luiz Gustavo M
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 447
    Registrado : 13/09/2011

    [Resolvido]Validar Caixa de Texto com base em uma consulta Empty Re: [Resolvido]Validar Caixa de Texto com base em uma consulta

    Mensagem  Luiz Gustavo M 10/10/2011, 18:46

    Oi
    Criquio.
    Grato pela atenção.

    Se o "ChequesStatus" for <> "Disponível" tenho retorno Msgbox, ou seja, deu certo. Mas o campo "Cheque" do forms está permitindo a entrada de números que não constam do campo "ChequesNúmero" da consulta "ChequesCadastradosPorBanco-ContasPagar"

    Olha, ficou assim:

    Private Sub Cheque_Exit(Cancel As Integer)
    If DLookup("ChequesStatus", "ChequesCadastradosPorBanco-ContasPagar", "ChequesNúmero=" & Me.Cheque) <> "Disponível" Then
    MsgBox "Cheque indisponível", vbCritical, "Atenção"
    End If
    End Sub

    O que estou fazendo errado?

    Obrigado

    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Validar Caixa de Texto com base em uma consulta Empty Re: [Resolvido]Validar Caixa de Texto com base em uma consulta

    Mensagem  criquio 10/10/2011, 19:38

    Tente no evento "Ao alterar" do campo:

    If DLookup("StatusCheque", "NomeDaTabela", "NumCheque=" & Me.NumCheque) <> "Disponível" Then
    Me.NomeDoCampo.Undo
    MsgBox "Cheque indisponível", vbCritical, "Atenção"
    Else
    Blá blá blá
    End If


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    Luiz Gustavo M
    Luiz Gustavo M
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 447
    Registrado : 13/09/2011

    [Resolvido]Validar Caixa de Texto com base em uma consulta Empty Re: [Resolvido]Validar Caixa de Texto com base em uma consulta

    Mensagem  Luiz Gustavo M 10/10/2011, 20:17

    Agora nada funcionou!

    Erro '3075'
    Erro de sixtaxe (operador faltando) na expressão de consulta 'ChequesNúmero='.

    Private Sub Cheque_Change()
    If DLookup("ChequesStatus", "ChequesCadastradosPorBanco-ContasPagar", "ChequesNúmero=" & Me.Cheque) <> "Disponível" Then
    Me.Cheque.Undo
    MsgBox "Cheque indisponível", vbCritical, "Atenção"
    End If
    End Sub

    Fiz algo errado?
    Luiz Gustavo M
    Luiz Gustavo M
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 447
    Registrado : 13/09/2011

    [Resolvido]Validar Caixa de Texto com base em uma consulta Empty Re: [Resolvido]Validar Caixa de Texto com base em uma consulta

    Mensagem  Luiz Gustavo M 11/10/2011, 23:04

    Não funciona!!!

    Ta permitindo a entrada de números que não constam da consulta.

    Será que não funciona porque é uma consulta e não uma tabela?

    Help!
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Validar Caixa de Texto com base em uma consulta Empty Re: [Resolvido]Validar Caixa de Texto com base em uma consulta

    Mensagem  criquio 12/10/2011, 00:53

    Tente trocar Me.Cheque.Undo por Me.Cheque = Null


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    Luiz Gustavo M
    Luiz Gustavo M
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 447
    Registrado : 13/09/2011

    [Resolvido]Validar Caixa de Texto com base em uma consulta Empty Re: [Resolvido]Validar Caixa de Texto com base em uma consulta

    Mensagem  Luiz Gustavo M 12/10/2011, 05:29

    Continua com mesmo problema.

    Vou tentar voltar a origem:

    > a caixa de texto "Cheque" está num formulário simples. O formulário não está vinculado a nenhuma tabela.
    > uma consulta "ChequesCadastradosPorBancoContasPagar" contém no registro os campos "ChequesNúmero" e "ChequesStatus"
    > no campo "ChequesNúmero" contém números de cheques pré cadastrados
    > o campo "ChequesStatus" determinam se os cheques estão: Disponível, Utilizado ou Cancelado

    O objetivo:
    > se [Cheque] <> do campo [ChequesNúmero] da consulta, então MsgBox "Cheque não Cadastrado"
    > se [Cheque]=campo [ChequesNúmero] da consulta e o campo [ChequesStatus] = a "Cancelado", então MsgBox "Cheque Cancelado"
    > se [Cheque]=campo [ChequesNúmero] da consulta e o campo [ChequesStatus] = a "Utilizado", então MsgBox "Cheque Utilizado"

    Está assim:

    Private Sub Cheque_Exit(Cancel As Integer)
    If DLookup("ChequesStatus", "ChequesCadastradosPorBancoContasPagar", "ChequesNúmero=" & Me.Cheque) <> "Disponível" Then
    Me.Cheque = Null
    MsgBox "Cheque indisponível", vbCritical, "Atenção"
    End If
    End Sub

    O Problema é que o campo "Cheque" está aceitando valores que não constam do "ChequesNùmero" da consulta

    Desculpe-me pela linguagem pouco técnica. Estou iniciando agora. Sou autodidata. O que aprendi até agora foi com exemplos e ajuda aqui no forum.

    Obrigado

    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3900
    Registrado : 04/04/2010

    [Resolvido]Validar Caixa de Texto com base em uma consulta Empty Re: [Resolvido]Validar Caixa de Texto com base em uma consulta

    Mensagem  Avelino Sampaio 12/10/2011, 09:27

    Olá

    Veja se asim atende. Use o evento "Após atualizar"

    Código:
    Private Sub cheque_AfterUpdate()
    If IsNull(Me!cheque) Then Exit Sub
    If DCount("*", "ChequesCadastradosPorBancoContasPagar", "ChequesNúmero=" & Me!cheque) > 0 Then
        If DLookup("ChequesStatus", "ChequesCadastradosPorBancoContasPagar", "ChequesNúmero=" & Me!cheque) = "Cancelado" Then
            MsgBox "Cheque cancelado...", vbInformation, "Aviso"
            Me!cheque = Null
        ElseIf DLookup("ChequesStatus", "ChequesCadastradosPorBancoContasPagar", "ChequesNúmero=" & Me!cheque) = "Utilizado" Then
            MsgBox "Cheque utilizado...", vbInformation, "Aviso"
            Me!cheque = Null
        End If
    Else
        MsgBox "Cheche não cadastrado...", vbInformation, "Aviso"
        Me!cheque = Null
    End If
    End Sub

    Sucesso!


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    Luiz Gustavo M
    Luiz Gustavo M
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 447
    Registrado : 13/09/2011

    [Resolvido]Validar Caixa de Texto com base em uma consulta Empty Re: [Resolvido]Validar Caixa de Texto com base em uma consulta

    Mensagem  Luiz Gustavo M 12/10/2011, 23:53

    Olá Avelino.
    Grato pela Atenção Amigão.

    Deu um erro de "Else sem IF".
    Fiquei um tempão mudando pra lá e pra cá e acabou dando certo. Não me pergunte como!!!!

    Se não se importar, você pode me explicar as funções abaixo (Do seu exemplo)

    > If IsNull(Me!txtBox) Then Exit Sub
    > If DCount("*", "Consulta", "Campo1=" & Me!txt) > 0 Then
    > If DLookup("Campo2", "Consulta", "Campo1=" & Me!txtBox) = "Cancelado" Then

    Mais uma vez, muito obrigado a todos

    Luiz Gustavo

    Luiz Gustavo M
    Luiz Gustavo M
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 447
    Registrado : 13/09/2011

    [Resolvido]Validar Caixa de Texto com base em uma consulta Empty Re: [Resolvido]Validar Caixa de Texto com base em uma consulta

    Mensagem  Luiz Gustavo M 13/10/2011, 16:11

    .

    Conteúdo patrocinado


    [Resolvido]Validar Caixa de Texto com base em uma consulta Empty Re: [Resolvido]Validar Caixa de Texto com base em uma consulta

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 8/11/2024, 00:50