MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

Obrigado

Administração do MaximoAccess

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access

    [Resolvido]Máscaras no Applyfilter?

    Compartilhe

    ismaelruperto
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 13
    Registrado : 24/09/2013

    [Resolvido]Máscaras no Applyfilter?

    Mensagem  ismaelruperto em Qua Fev 14, 2018 8:36 am

    Olá! Tenho um relatório com filtro, usei o Applyfilter desta forma:

    cParam = "Bairro = " & "'" & cNomeBairro & "'" & " and Cidade = " & "'" & cNomeCidade & "'"
    DoCmd.ApplyFilter , cParam

    Ok, funciona. O problema é que o campo Bairro da tabela é o resultado de um código que extrai o bairro do campo Endereço. Seria perfeito se os endereços fosses 100% padronizados, mas não são. Sendo assim, o código que montei para extrair o bairro, mesmo depois de muitas melhorias ainda falha em alguns registros (são mais de 40.000 registros).

    O que eu preciso é:

    Filtrar pelo campo Endereço, mas para isso imagino que eu precisaria usar a máscara (*) antes e depois de cNomeBairro.

    Tentei como está abaixo e não funcionou:

    cParam = "Endereço = " & "'*" & cNomeBairro & "*'" & " and Cidade = " & "'" & cNomeCidade & "'"
    DoCmd.ApplyFilter , cParam

    Alguém teria uma solução?

    Obrigado!
    avatar
    Noobezinho
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Re: [Resolvido]Máscaras no Applyfilter?

    Mensagem  Noobezinho em Qua Fev 14, 2018 10:00 am

    Ismael


    Experimente assim:

    cParam = "Endereço = " & chr(39) & chr(42) & cNomeBairro & chr(42)& chr(39) & " and Cidade = '" & cNomeCidade & "'"



    Obs.:

    chr(39) = '

    chr(42)= *

    [ ]'s


    .................................................................................
    Noobezinho

    * A solução funcionou?  [Você precisa estar registrado e conectado para ver esta imagem.] 
    Agradeça e feche o tópico clicando no botão Resolvido
    Se não sabe como, veja [Você precisa estar registrado e conectado para ver este link.].

    Como anexar imagem no teu post do fórum : [Você precisa estar registrado e conectado para ver este link.]

    * Criar arquivos.zip com o Winrar - veja [Você precisa estar registrado e conectado para ver este link.].

    Atualmente estou verificando se ajudamos alguém e não retornou.
    Se não deu retorno, não ajudo novamente .

    ismaelruperto
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 13
    Registrado : 24/09/2013

    Não funcionou

    Mensagem  ismaelruperto em Qua Fev 14, 2018 12:25 pm

    Olá, por enquanto não funcionou. A primeira dúvida era: é certeza que o Applyfilter aceita caractere coringa?
    avatar
    Noobezinho
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Re: [Resolvido]Máscaras no Applyfilter?

    Mensagem  Noobezinho em Qua Fev 14, 2018 3:22 pm

    Aceita

    Somente é preciso acertar a sintaxe da frase, experimente:

    cParam ="Endereço Like *'cNomeBairro *'" & " and Cidade = '" & cNomeCidade & "'"


    .................................................................................
    Noobezinho

    * A solução funcionou?  [Você precisa estar registrado e conectado para ver esta imagem.] 
    Agradeça e feche o tópico clicando no botão Resolvido
    Se não sabe como, veja [Você precisa estar registrado e conectado para ver este link.].

    Como anexar imagem no teu post do fórum : [Você precisa estar registrado e conectado para ver este link.]

    * Criar arquivos.zip com o Winrar - veja [Você precisa estar registrado e conectado para ver este link.].

    Atualmente estou verificando se ajudamos alguém e não retornou.
    Se não deu retorno, não ajudo novamente .

    ismaelruperto
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 13
    Registrado : 24/09/2013

    Obrigado

    Mensagem  ismaelruperto em Qua Fev 14, 2018 4:40 pm

    Não funcionou como sugeriu, mas me ajudou muito. O lance do like matou a charada. Ficou assim:

    cParam = "Endereço Like " & "'*" & cNomeBairro & "*'" & " and Cidade = " & "'" & cNomeCidade & "'"

    Muito obrigado.
    avatar
    Noobezinho
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Re: [Resolvido]Máscaras no Applyfilter?

    Mensagem  Noobezinho em Qua Fev 14, 2018 4:50 pm


    Como disse, era só acertar a sintaxe.

    Que bom que ajudei!

    Valeu o retorno,


    Boa sorte!


    .................................................................................
    Noobezinho

    * A solução funcionou?  [Você precisa estar registrado e conectado para ver esta imagem.] 
    Agradeça e feche o tópico clicando no botão Resolvido
    Se não sabe como, veja [Você precisa estar registrado e conectado para ver este link.].

    Como anexar imagem no teu post do fórum : [Você precisa estar registrado e conectado para ver este link.]

    * Criar arquivos.zip com o Winrar - veja [Você precisa estar registrado e conectado para ver este link.].

    Atualmente estou verificando se ajudamos alguém e não retornou.
    Se não deu retorno, não ajudo novamente .

      Data/hora atual: Qua Fev 21, 2018 12:06 pm