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


2 participantes

    [Resolvido]Consulta ao Digitar no textBox

    avatar
    SrBorges
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 20
    Registrado : 17/10/2016

    [Resolvido]Consulta ao Digitar no textBox Empty [Resolvido]Consulta ao Digitar no textBox

    Mensagem  SrBorges 29/10/2016, 19:16

    Boa Tarde, Pessoal.

    Alguém poderia me ajudar no seguinte problema, tenho um formulário de vendas que informo o Código em uma textbox e ele abre os dados do produto, o problema e que preciso de um modo de validar este código antes de mudar de foco, porque se digito algo que não existe ele só informa pela mensagem do access após perder o foco da textbox, como poderia filtrar este dados e exibir uma mensagem de erro ao sair da textbox.

    Grato,Fico no aguardo.
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Consulta ao Digitar no textBox Empty Re: [Resolvido]Consulta ao Digitar no textBox

    Mensagem  Noobezinho 29/10/2016, 19:28

    Experimente utilizar a função DCount().

    O código irá contar quantos registros existem igual ao número digitado, ser for igual a zero, ou seja, nao tem esse código na tabela, GRITA!!


    If DCount("*","NomeDaTabela","[Codigo]" = & Me.CaixaDeTexto) = 0 then
      msgbox " Não existe esse registro"

    End If



    [ ]'s


    .................................................................................
    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
    SrBorges
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 20
    Registrado : 17/10/2016

    [Resolvido]Consulta ao Digitar no textBox Empty Re: [Resolvido]Consulta ao Digitar no textBox

    Mensagem  SrBorges 29/10/2016, 22:08

    Noobezinho,

    Testei o codigo ficou assim, só fiz uma pequena alteração o sinal de = fica dentro das aspas

    if Dcount("*","tbl_Carrinho1","[CodProduto]=" & Me.txtCodProduto) = 0 Then
    msgbox"Produto não Cadastrado"
    me.txtCodProduto.setfocus
    End if

    Funcionou, agora vc pode ajudar em duas coisinhas só pra eu terminar esta parte, ele informa que o código esta errado mas muda o foco para outro campo, tem como evitar que aconteça isso até informar o código certo, o setfocus que coloquei não resolveu, lembrando que coloquei o comando no evento apos atualizar.
    Outra coisa como desabilito as mensagens que o access mostra, como neste caso e em outros?
    Obrigado
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Consulta ao Digitar no textBox Empty Re: [Resolvido]Consulta ao Digitar no textBox

    Mensagem  Noobezinho 29/10/2016, 22:26

    Melhor colocar na propriedade Antes de atualizar:

    if Dcount("*","tbl_Carrinho1","[CodProduto]=" & Me.txtCodProduto) = 0 Then
      msgbox"Produto não Cadastrado"
      Exit sub
    else

    blalbalabl

    Endif


    Assim ele não sai do controle.


    .................................................................................
    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
    SrBorges
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 20
    Registrado : 17/10/2016

    [Resolvido]Consulta ao Digitar no textBox Empty Re: [Resolvido]Consulta ao Digitar no textBox

    Mensagem  SrBorges 29/10/2016, 22:52

    Coloquei conforme vc falou ms continua indo para outro textbox, mesmo com o codigo errado.
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Consulta ao Digitar no textBox Empty Re: [Resolvido]Consulta ao Digitar no textBox

    Mensagem  Noobezinho 30/10/2016, 00:07

    Copie e cole todo o código pra eu poder ver




    .................................................................................
    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
    SrBorges
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 20
    Registrado : 17/10/2016

    [Resolvido]Consulta ao Digitar no textBox Empty Re: [Resolvido]Consulta ao Digitar no textBox

    Mensagem  SrBorges 30/10/2016, 01:37

    Segue ae meu brother,

    Option Compare Database


    Private Sub txtCodProduto_BeforeUpdate(Cancel As Integer)
    If DCount("*", "tbl_Carrinho", "[CodProduto]=" & Me.txtCodProduto) = 0 Then
    MsgBox "Produto não Cadastrado"
    Exit Sub
    Me.txtCodProduto.SetFocus
    Else
    Me.txtValor = 0
    Me.txtQuantidade.Enabled = True
    End If
    End Sub

    Private Sub txtCodProduto_GotFocus()
    Me.txtCodVenda = Forms!frmVendas.txtCódigo.Value
    End Sub

    Private Sub txtQuantidade_AfterUpdate()
    If Me.txtQuantidade = 0 Then
    MsgBox "Informe a quantidade!"
    Me.txtQuantidade.SetFocus
    End If
    End Sub

    Private Sub txtQuantidade_Exit(Cancel As Integer)
    If Me.txtQuantidade = 0 Then
    MsgBox "Informe a quantidade!"
    Else
    Me.txtValor = Me.txtPrecoProduto.Value * Me.txtQuantidade.Value
    Me.txtPrecoProd = Me.txtPrecoProduto.Value
    Me.txtSomaTudo = Me.txtSomaTudo.Value + Me.txtValor.Value
    Forms!frmVendas.txtValorVenda = Me.txtSomaTudo.Value
    DoCmd.RunCommand acCmdSaveRecord
    End If

    End Sub

    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Consulta ao Digitar no textBox Empty Re: [Resolvido]Consulta ao Digitar no textBox

    Mensagem  Noobezinho 30/10/2016, 01:44

    Acrescente a linha em azul no teu código e veja se funfa:


    Private Sub txtCodProduto_BeforeUpdate(Cancel As Integer)
    If DCount("*", "tbl_Carrinho", "[CodProduto]=" & Me.txtCodProduto) = 0 Then
       MsgBox "Produto não Cadastrado"
        Cancel = True
       Exit Sub
       Me.txtCodProduto.SetFocus  --> Tire essa linha, pois já está na caixa de texto
    Else
       Me.txtValor = 0
       Me.txtQuantidade.Enabled = True
    End If
    End Sub


    .................................................................................
    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
    SrBorges
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 20
    Registrado : 17/10/2016

    [Resolvido]Consulta ao Digitar no textBox Empty Re: [Resolvido]Consulta ao Digitar no textBox

    Mensagem  SrBorges 30/10/2016, 11:29

    Vlw, Noobezinho.

    Agora tá fino, obrigado pela ajuda.
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Consulta ao Digitar no textBox Empty Re: [Resolvido]Consulta ao Digitar no textBox

    Mensagem  Noobezinho 30/10/2016, 11:33

    Tamos aí, mano !!

    Boa sorte !!


    .................................................................................
    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.

    Conteúdo patrocinado


    [Resolvido]Consulta ao Digitar no textBox Empty Re: [Resolvido]Consulta ao Digitar no textBox

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 26/4/2024, 11:19