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


5 participantes

    [Resolvido]Consulta parâmetro nome do cliente

    Aneju
    Aneju
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 55
    Registrado : 17/04/2012

    [Resolvido]Consulta parâmetro nome do cliente Empty Consulta parâmetro nome do cliente

    Mensagem  Aneju 17/4/2012, 13:09

    Olá, criei uma consulta parâmetro para buscar clientes atavés do nome ( Como "*" & [ Digite o nome do cliente ] & "*"), só que gostaria que a consulta trouxesse todos os clientes cadastrados com acento gráfico ou não. Exemplo: eu quero buscar João, só que eu não sei se foi cadastrado João ou Joao. então gostaria que digitando Joao, sem acento retornasse todos os cadastrados João e Joao. Deu pra entender? Grata
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3947
    Registrado : 21/04/2011

    [Resolvido]Consulta parâmetro nome do cliente Empty Re: [Resolvido]Consulta parâmetro nome do cliente

    Mensagem  Marcelo David 17/4/2012, 13:17

    Um forma seria você usar uma combo, em um formulário para a pesquisa. E passar como parâmetro na filtragem da consulta.
    Algo assim:

    No critério da consulta:

    Forms!NomeFormulárioPesquisa!NomeCboPesquisa

    Na origem da linha da cbo:

    SELEC NomeCliente FROM NomeTabelaCliente


    .................................................................................
    [Resolvido]Consulta parâmetro nome do cliente Favicon-16x16   Domine Access e VBA Criando Um Incrível Sistema Financeiro - [Passo a passo]
    [Resolvido]Consulta parâmetro nome do cliente Favicon-16x16   Access e VBA - Formulário Desacoplado - [Passo a passo]
    [Resolvido]Consulta parâmetro nome do cliente Yt_16x10 Conheça meu canal no Youtube e se inscreva.
    [Resolvido]Consulta parâmetro nome do cliente Marcel11
    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]Consulta parâmetro nome do cliente Empty Re: [Resolvido]Consulta parâmetro nome do cliente

    Mensagem  criquio 17/4/2012, 13:27

    Olá, seja bem vinda ao forum. Uma ideia pode ser utilizando o Substituir para tirar acentos e cedilhas quando for escrito com ou colocar quando for escrito sem:

    Código:
    Como "*" & [ Digite o nome do cliente ] & "*" Ou Como "*" & Substituir([ Digite o nome do cliente ];"ã";"a") & "*" Ou Como "*" & Substituir([ Digite o nome do cliente ];"a";"ã") & "*"

    Para cada possibilidade de acentuação, você coloca um Substituir a mais. Por exemplo, para contemplar o "ã" e o "á":

    Código:
    Como "*" & [ Digite o nome do cliente ] & "*" Ou Como "*" & Substituir(Substituir([ Digite o nome do cliente ];"ã";"a");"á";"a") & "*" Ou Como "*" & Substituir(Substituir([ Digite o nome do cliente ];"a";"ã");"a";"á") & "*"


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

    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]Consulta parâmetro nome do cliente Empty Re: [Resolvido]Consulta parâmetro nome do cliente

    Mensagem  criquio 17/4/2012, 13:31

    Escrevemos juntos Marcelo. Como a ideia da amiga é que seja retornado tanto os nomes com acentos como tambem os nomes sem acento, acredito que com o Replace atende melhor porque retorna os dois ao mesmo tempo, concordas ou não? Very Happy


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

    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3947
    Registrado : 21/04/2011

    [Resolvido]Consulta parâmetro nome do cliente Empty Re: [Resolvido]Consulta parâmetro nome do cliente

    Mensagem  Marcelo David 17/4/2012, 13:47

    Sim claro. Você respondeu a dúvida dela exatamente como ela quer. Eu fiz outro caminho... Very Happy

    Mas é porque vi um outro post dela, e da maneira que eu disse, serviria para a solução do outro também (pois acho que estão relacionados)... Very Happy


    http://maximoaccess.forumeiros.com/t7183-consulta-parametro-nao-retorna-valores


    .................................................................................
    [Resolvido]Consulta parâmetro nome do cliente Favicon-16x16   Domine Access e VBA Criando Um Incrível Sistema Financeiro - [Passo a passo]
    [Resolvido]Consulta parâmetro nome do cliente Favicon-16x16   Access e VBA - Formulário Desacoplado - [Passo a passo]
    [Resolvido]Consulta parâmetro nome do cliente Yt_16x10 Conheça meu canal no Youtube e se inscreva.
    [Resolvido]Consulta parâmetro nome do cliente Marcel11
    Aneju
    Aneju
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 55
    Registrado : 17/04/2012

    [Resolvido]Consulta parâmetro nome do cliente Empty Re: [Resolvido]Consulta parâmetro nome do cliente

    Mensagem  Aneju 17/4/2012, 14:23

    fiz algumas alterações, mas não funcionou, vcs conseguem ver qual foi o erro?

    Como "*" & [ Digite o nome do cliente ] & "*" Ou Como "*" & Substituir(Substituir(Substituir (Substituir (Substituir (Substituir (Substituir (Substituir (Substituir (Substituir (Substituir (Substituir (Substituir (Substituir (Substituir ([ Digite o nome do cliente ];"ã";"a");"á";"a");"à";"a");"â";"a");"é";"e");"è";"e");"ê";"e");"í";"i");"ì";"i");"ò";"o");"ó";"o");"ô";"o");"õ";"o");"ú";"u");"ù";"u") & "*" Ou Como "*" & Substituir(Substituir(Substituir (Substituir (Substituir (Substituir (Substituir (Substituir (Substituir (Substituir (Substituir (Substituir (Substituir (Substituir (Substituir ([ Digite o nome do cliente ]; "a";"ã");"a";"á");"a";"à");"a";"â");"e";"é");"e";"è");"e";"ê");"i";"í");"i";"ì");"o";"ò");"o";"ó");"o";"ô");"o";"õ");"u";"ú");"u";"ù") & "*"
    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]Consulta parâmetro nome do cliente Empty Re: [Resolvido]Consulta parâmetro nome do cliente

    Mensagem  Avelino Sampaio 17/4/2012, 15:33

    Nossa, que doidera! (risos)

    Sugiro criar um campo Virtual na consulta, aonde vc usa uma função para tirar os acentos.

    Baixe a função "Desacentua" deste artigo, no meu site. Copie para um módulo global

    http://www.usandoaccess.com.br/tutoriais/tuto20.asp

    crie então um campo na consulta, que servirá apenas para filtragem:


    Algo assim:


    Cliente2: desancentua([cliente])

    e então usa o LIKE no critério deste campo:

    como "*" & [Nome do cliente - não use acentuação] & "*"

    Ao consultar retornará os clientes com e sem acento

    Sucesso!


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    Lupércio
    Lupércio
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1143
    Registrado : 07/05/2011

    [Resolvido]Consulta parâmetro nome do cliente Empty Re: [Resolvido]Consulta parâmetro nome do cliente

    Mensagem  Lupércio 19/4/2012, 20:49

    Olá Aneju!

    Com permissão aos companheiros que tanto me ajudaram!

    Crie um módulo novo!

    E cole esse código:

    Public Function TodosAcentos(pstrPlain As String) As String

    Const cAlphabet _
    = "aáàâäãå¦" _
    & "cç¦" _
    & "dð¦" _
    & "eéèêë¦" _
    & "f?¦" _
    & "iíìîï¦" _
    & "nñ¦" _
    & "oóòôöõø¦" _
    & "saߦ" _
    & "uúùûü¦" _
    & "yýÿ¦" _
    & "z~"

    Dim strAcc() As String
    Dim strLike As String
    Dim intN As Integer
    Dim strP As Integer
    Dim strC As String

    strAcc = Split(cAlphabet, "¦")
    For strP = 1 To Len(pstrPlain)
    strC = Mid$(pstrPlain, strP, 1)
    For intN = LBound(strAcc) To UBound(strAcc)
    If InStr(strAcc(intN), strC) = 1 Then
    strC = "[" & strAcc(intN) & "]"
    Exit For
    End If
    Next intN
    strLike = strLike & strC
    Next strP

    TodosAcentos = strLike

    End Function





    Use esse clitério na consulta:

    Como TodosAcentos("*" & [Digite o nome] & "*")

    vai que funciona!
    Lupércio
    Lupércio
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1143
    Registrado : 07/05/2011

    [Resolvido]Consulta parâmetro nome do cliente Empty Re: [Resolvido]Consulta parâmetro nome do cliente

    Mensagem  Lupércio 19/4/2012, 20:56

    Segue um exemplo:

    http://speedy.sh/dVQB9/PESQUISAESPECIAL.zip
    Lupércio
    Lupércio
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1143
    Registrado : 07/05/2011

    [Resolvido]Consulta parâmetro nome do cliente Empty Re: [Resolvido]Consulta parâmetro nome do cliente

    Mensagem  Lupércio 19/4/2012, 21:02

    veja os critérios:

    Você está usando esse critério:

    ( Como "*" & [ Digite o nome do cliente ] & "*")




    Substitua por:

    Como todosacentos("*" & [Digite o nome do cliente] & "*")

    retorna: joão ou joao em qualquer parte do campo.Ex: joão Batista ou Batista joao.



    Como todosacentos([Digite o nome do cliente] & "*")

    retorna: joao ou joão no inicio do campo. Ex: João Batista ou joao Batista



    No seu caso seria esse último critério.

    Como todosacentos([Digite o nome do cliente] & "*")


    Não se esqueça do modulo é só copiar!
    Aneju
    Aneju
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 55
    Registrado : 17/04/2012

    [Resolvido]Consulta parâmetro nome do cliente Empty Re: [Resolvido]Consulta parâmetro nome do cliente

    Mensagem  Aneju 19/4/2012, 21:30

    OBRIGADUUUUUUUUUUU! Vc merece um cheirooooo. Obrigada. Funcionou perfeitamente.
    Lupércio
    Lupércio
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1143
    Registrado : 07/05/2011

    [Resolvido]Consulta parâmetro nome do cliente Empty Re: [Resolvido]Consulta parâmetro nome do cliente

    Mensagem  Lupércio 19/4/2012, 21:35

    Obrigado pelo retorno!

    O forum agradece.

    Se precisar estamos todos aqui no mesmo intuíto de
    aprender e transmitir o que sabemos.

    Conteúdo patrocinado


    [Resolvido]Consulta parâmetro nome do cliente Empty Re: [Resolvido]Consulta parâmetro nome do cliente

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 05:54