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]Contar TextBox preenchidos

    José
    José
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 118
    Registrado : 14/03/2010

    [Resolvido]Contar TextBox preenchidos Empty Contar TextBox preenchidos

    Mensagem  José 4/9/2011, 18:43

    Preciso contar alguns textbox preenchidos e que possuam determinado nome.

    Tenho 12 textbox com os nomes de txtCod1, txtCod2 até o txtCod12.

    Preciso saber quantos destes textbox estão preenchidos.


    Pesquisando no fórum encontrei um código do JPaulo, porém o mesmo conta todos os textbox do formulário.
    Preciso fazer referência a apenas os que tenham os nomes que citei acima.

    Private Sub SeuBotão_Click()
    'By JPaulo ® Maximo Access
    Dim t As Integer
    Dim ctrl As Control

    For Each ctrl In Me.Controls
    If TypeOf ctrl Is TextBox Then
    If Not IsNull(ctrl.Value) Then
    t = t + 1
    End If
    End If
    Next ctrl
    MsgBox "Existem " & IIf(t = 1, "", "") & t & " Campos Preenchidos" & IIf(t = 1, "", "") & " neste formulário."
    End Sub
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Contar TextBox preenchidos Empty Re: [Resolvido]Contar TextBox preenchidos

    Mensagem  vieirasoft 4/9/2011, 18:48

    Amigão, repare no código:

    For Each ctrl In Me.Controls
    If TypeOf ctrl Is TextBox Then
    If Not IsNull(ctrl.Value) Then

    Se não estiver vazio....
    José
    José
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 118
    Registrado : 14/03/2010

    [Resolvido]Contar TextBox preenchidos Empty Re: [Resolvido]Contar TextBox preenchidos

    Mensagem  José 4/9/2011, 18:52

    Vieira, no meu formulário existem quase 100 textbox.

    Preciso contar apenas os que tem o nome de "txtCod1, txtCod2 ... txtCod12"

    Preciso contar os textbox que estiverem preenchidos, destes 12.

    Grato

    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Contar TextBox preenchidos Empty Re: [Resolvido]Contar TextBox preenchidos

    Mensagem  vieirasoft 4/9/2011, 18:55

    O Código do Mestre JPaulo, faz isso pois ignora os Nulos, ou seja os que não estão preenchidos.Ah, já entendi, você tem 100, mas só 12 é que tem que ser contados.
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Contar TextBox preenchidos Empty Re: [Resolvido]Contar TextBox preenchidos

    Mensagem  vieirasoft 4/9/2011, 18:57

    Tente fazer isso com uma instrução select case
    José
    José
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 118
    Registrado : 14/03/2010

    [Resolvido]Contar TextBox preenchidos Empty Re: [Resolvido]Contar TextBox preenchidos

    Mensagem  José 4/9/2011, 19:28

    Perdoe minha ignorância... Como poderia fazer a contagem dos textbox com o select case?

    Abraços
    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]Contar TextBox preenchidos Empty Re: [Resolvido]Contar TextBox preenchidos

    Mensagem  criquio 4/9/2011, 20:05

    Tente assim:

    Private Sub SeuBotão_Click()
    'By JPaulo ® Maximo Access
    Dim t As Integer
    Dim ctrl As Control

    For Each ctrl In Me.Controls
    If TypeOf ctrl Is TextBox Then
    If Not IsNull(ctrl.Value) And Left(ctrl.Name, 6) = "txtCod" Then
    t = t + 1
    End If
    End If
    Next ctrl
    MsgBox "Existem " & IIf(t = 1, "", "") & t & " Campos Preenchidos" & IIf(t = 1, "", "") & " neste formulário."
    End Sub


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

    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]Contar TextBox preenchidos Empty Re: [Resolvido]Contar TextBox preenchidos

    Mensagem  Avelino Sampaio 4/9/2011, 20:44

    Outra opção

    Dim t As byte
    Dim j as byte
    t=0
    For j = 1 to 12
    If len(me("txtCod" & j) & "")>0 then t = t + 1
    Next
    if t = 1 then
    MsgBox "Existe " & t & " campo preenchido neste formulário."
    elseif t=0
    MsgBox "Nenhum campo preenchido neste formulário."
    else
    MsgBox "Existem " & t & " campos preenchidos neste formulário."
    end if
    End Sub
    José
    José
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 118
    Registrado : 14/03/2010

    [Resolvido]Contar TextBox preenchidos Empty Re: [Resolvido]Contar TextBox preenchidos

    Mensagem  José 4/9/2011, 20:59

    Grato pelas respostas amigos.

    Criquio, o código que vc passou funciona, mas duplica o numero de textbox preenchidas, ou seja, se eu tiver duas preenchidas ela retorna 4.

    Avelino, o código funcionou perfeitamente, bastou acrescentar "Then" depois de "elseif t=0"

    Grato a todos

    Conteúdo patrocinado


    [Resolvido]Contar TextBox preenchidos Empty Re: [Resolvido]Contar TextBox preenchidos

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 8/11/2024, 04:01