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 : 17
    Registrado : 25/09/2013

    [Resolvido]Máscaras no Applyfilter?

    Mensagem  ismaelruperto em Qua 14 Fev 2018, 11:36

    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!

    Noobezinho
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Re: [Resolvido]Máscaras no Applyfilter?

    Mensagem  Noobezinho em Qua 14 Fev 2018, 13:00

    Ismael


    Experimente assim:

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



    Obs.:

    chr(39) = '

    chr(42)= *

    [ ]'s

    ismaelruperto
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 17
    Registrado : 25/09/2013

    Não funcionou

    Mensagem  ismaelruperto em Qua 14 Fev 2018, 15:25

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

    Noobezinho
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Re: [Resolvido]Máscaras no Applyfilter?

    Mensagem  Noobezinho em Qua 14 Fev 2018, 18:22

    Aceita

    Somente é preciso acertar a sintaxe da frase, experimente:

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

    ismaelruperto
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 17
    Registrado : 25/09/2013

    Obrigado

    Mensagem  ismaelruperto em Qua 14 Fev 2018, 19:40

    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.

    Noobezinho
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Re: [Resolvido]Máscaras no Applyfilter?

    Mensagem  Noobezinho em Qua 14 Fev 2018, 19:50


    Como disse, era só acertar a sintaxe.

    Que bom que ajudei!

    Valeu o retorno,


    Boa sorte!

      Data/hora atual: Qui 24 Maio 2018, 22:39