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]Contar Caractere específico em um campo

    rafantoninho
    rafantoninho
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 46
    Registrado : 03/11/2009

    [Resolvido]Contar Caractere específico em um campo Empty Contar Caractere específico em um campo

    Mensagem  rafantoninho Qua 31 Ago 2011, 21:46

    Boa tarde, como faço para contar um caractere específico dentro de um campo, por exemplo, o campo, lavada, contem um texto assim: " Puido, lixado, amaciado, passado" , eu preciso contar o número de processos utilizados, neste caso 4 , portanto o número de processos vai ser sempre o número de vírgulas +1 .

    Se alguém puder me ajudar com uma função em vba para access.

    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]Contar Caractere específico em um campo Empty Re: [Resolvido]Contar Caractere específico em um campo

    Mensagem  criquio Qua 31 Ago 2011, 22:16

    Talvez assim:

    Dim varNum As Variant, I As Integer

    varNum = Split(Me.SeuCampoADividir, ",")

    For I = 0 To UBound(varNum)
    Me.SeuCampoTotal = varNum(I)
    Next I


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

    rafantoninho
    rafantoninho
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 46
    Registrado : 03/11/2009

    [Resolvido]Contar Caractere específico em um campo Empty Re: [Resolvido]Contar Caractere específico em um campo

    Mensagem  rafantoninho Qua 31 Ago 2011, 23:05

    Sr. Criqio, entendi o que o procedimento faz, porém no campo total não retornou o número de processos:

    Private Sub LAVADA_AfterUpdate()

    Dim varNum As Variant, I As Integer

    varNum = Split(Me.LAVADA, ",")

    For I = 0 To UBound(varNum)
    Me.TEMPO_LAVADA = varNum(I) '=> apresenta um erro de que o campo não aceita o tipo de resultado
    Next I

    End Sub

    No campo TEMpo_lavada eu preciso que apareça o nº de processos, tipo 1 , 2 3 ou 4 ...
    Fico no aguardo.

    Obrigado.
    avatar
    Convidado
    Convidado


    [Resolvido]Contar Caractere específico em um campo Empty Re: [Resolvido]Contar Caractere específico em um campo

    Mensagem  Convidado Qua 31 Ago 2011, 23:08

    Quem sabe assim:


    Option Compare Database

    Function ContaString(TextoBase$, StringAcha$) As Long
    ContaString = 0
    If StringAcha = "" Then
    MsgBox "Erro: Contador de Strings igual a nulo...", vbCritical, "Erro"
    Exit Function
    End If
    Dim Posição&
    Posição = 1
    Do While True
    If InStr(Posição, TextoBase, StringAcha) > 0 Then
    ContaString = ContaString + 1
    Posição = InStr(Posição, TextoBase, StringAcha) + Len(StringAcha)
    Else
    Exit Do
    End If
    Loop
    End Function






    Private SeuBotão_Click()

    Dim texto$
    texto = "Puido, lixado, amaciado, passado"
    MsgBox ContaString(texto, ",") + 1
    End Sub
    avatar
    Convidado
    Convidado


    [Resolvido]Contar Caractere específico em um campo Empty Re: [Resolvido]Contar Caractere específico em um campo

    Mensagem  Convidado Qua 31 Ago 2011, 23:09

    Podes substituir o texto por uma caixa texto...
    rafantoninho
    rafantoninho
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 46
    Registrado : 03/11/2009

    [Resolvido]Contar Caractere específico em um campo Empty Re: [Resolvido]Contar Caractere específico em um campo

    Mensagem  rafantoninho Qua 31 Ago 2011, 23:13

    Problema resolvido pelo Harysohn , utilizei a Function e funcionou 100 % . Obrigado.
    avatar
    Convidado
    Convidado


    [Resolvido]Contar Caractere específico em um campo Empty Re: [Resolvido]Contar Caractere específico em um campo

    Mensagem  Convidado Qua 31 Ago 2011, 23:14

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

    Saudações
    avatar
    Convidado
    Convidado


    [Resolvido]Contar Caractere específico em um campo Empty Re: [Resolvido]Contar Caractere específico em um campo

    Mensagem  Convidado Qua 31 Ago 2011, 23:15

    O Fórum agradece o retorno.
    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 Caractere específico em um campo Empty Re: [Resolvido]Contar Caractere específico em um campo

    Mensagem  criquio Qua 31 Ago 2011, 23:21

    Provavelmente seu campo esteja formatado com algum formato ou tenha ficado algo faltando, pois esse esquema é simples e eu até o tenho aqui em vários projetos funcionando direitinho.


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

    avatar
    Convidado
    Convidado


    [Resolvido]Contar Caractere específico em um campo Empty Re: [Resolvido]Contar Caractere específico em um campo

    Mensagem  Convidado Qua 31 Ago 2011, 23:28

    Amigo Criquio.. testei aqui... com o texto
    Presente, Passado, Futuro

    No campo total me devolveu a palavra futuro... Errei em algo?

    Private Sub Comando7_Click()
    Dim varNum As Variant, I As Integer
    varNum = Split(Me.Campo1, ",")
    For I = 0 To UBound(varNum)
    Me.Campo2 = varNum(I)
    Next I
    End Sub
    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 Caractere específico em um campo Empty Re: [Resolvido]Contar Caractere específico em um campo

    Mensagem  criquio Qua 31 Ago 2011, 23:34

    Tambem pode ser feito assim:

    Dim I As Integer, N As Integer
    I = 1
    Do While I < Len(Me.NomeDoCampoADividir)
    If Mid(Me.NomeDoCampoADividir, I, 1) = "," Then
    N = N + 1
    End If
    I = I + 1
    Loop
    Me.NomeDoCampoDoTotal = N + 1


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

    avatar
    Convidado
    Convidado


    [Resolvido]Contar Caractere específico em um campo Empty Re: [Resolvido]Contar Caractere específico em um campo

    Mensagem  Convidado Qua 31 Ago 2011, 23:38

    Consegui assim com a expressão primeira Amigão:


    Private Sub Comando7_Click()
    Dim varNum As Variant, I As Integer
    varNum = Split(Me.Campo1, ",")
    For I = 0 To UBound(varNum)
    'Me.Campo2 = varNum(I)
    Next I
    Me.Campo2 = I
    End Sub

    A expressão em azul vai retornando palavra a palavra a cada loop


    Última edição por Harysohn em Qua 31 Ago 2011, 23:40, editado 1 vez(es)
    avatar
    Convidado
    Convidado


    [Resolvido]Contar Caractere específico em um campo Empty Re: [Resolvido]Contar Caractere específico em um campo

    Mensagem  Convidado Qua 31 Ago 2011, 23:39

    Mais simples e mais funcional este código Amigão...

    Seguimos aprendendo cada dia mais.. Graças a mestres como você..

    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]Contar Caractere específico em um campo Empty Re: [Resolvido]Contar Caractere específico em um campo

    Mensagem  criquio Qua 31 Ago 2011, 23:59

    Aqui um pequeno exemplo com os dois modelos com uma pequena alteração no código:

    http://dl.dropbox.com/u/5454503/ContarPalavras.mdb


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

    avatar
    Convidado
    Convidado


    [Resolvido]Contar Caractere específico em um campo Empty Re: [Resolvido]Contar Caractere específico em um campo

    Mensagem  Convidado Qui 01 Set 2011, 00:02

    Perfect!!!

    Conteúdo patrocinado


    [Resolvido]Contar Caractere específico em um campo Empty Re: [Resolvido]Contar Caractere específico em um campo

    Mensagem  Conteúdo patrocinado


      Data/hora atual: Dom 19 maio 2024, 18:40