USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Consulta independente se tem acento!!!!
José Neves
RIBEIRÃO PRETO
SP - BRASIL
Postada em 14/03/2006 08:55 hs            
Alexandre,
 
Deu certo, so que o problema é que no meu banco de dados que tem registro com Acento e sem Acento, e se eu consulto com acento nao aparece os sem acento!!
Entendeu!?!
 
abraços

Junior
Ribeirão Preto-SP

     
Alexandre C.G
Pontos: 2843 Pontos: 2843
PATOS DE MINAS
MG - BRASIL
Postada em 14/03/2006 11:54 hs            
sim, faz o seguinte , coloque um checkbox com a opcao se checado consulta com acento , se nao checado consulta sem acento..
 
     
José Neves
não registrado
ENUNCIADA !
Postada em 14/03/2006 13:27 hs   
entao cara, mas eu quero digitar com acento ou sem acento, mas aparecer na consulta os João com acento e sem acento!!
Entendeu?
Abraços
   
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 14/03/2006 15:17 hs            
Vc quer q ao pesquisar por "Joao" apareça "Joao" e "João"??
Vixi...a dica do martini pode ser mas útil porém fiz uns testes (no access) e achei uma coisa interessante
 
Cadastrei 4 nomes deste jeito:
 
João
Joao
Jóao
Joào
 
Depois fiz 2 consultas:
 
SELECT nome, id
FROM Tabela where nome like  'joão'
 
Retorna somente "João". Até aí nada d+
 
Agora se eu fizer assim:
 
SELECT nome, id
FROM Tabela where nome like  'joão' or 'joão'
 
A consulta retorna:
 
João
Joao
Jóao
Joào
 
 
Estranho não?!?!!??! Tenta aí vê se dá certo....vc só tem q duplicar o parâmetro da consulta... mas acho q pode acontecer alguma falha...dae vc decide se usar ou não e quais consistências fazer...
 
tentei.
 
t+
   
José Neves
não registrado
ENUNCIADA !
Postada em 14/03/2006 16:06 hs   
Esquisito demais, uma vez a muito tempo vi uma rotina, que consultava independente se o usuario coloca acento ou nao, mas nao sei onde vi, mas mesmo assim agradeço a ajuda de vcs, e vou ficar no aguardo, vai que alguem tem essa rotina, mas valeu mesmo ghost!!!
Abraços
   
ChicoVieira
CRUZEIRO
SP - BRASIL
ENUNCIADA !
Postada em 14/03/2006 20:39 hs            
Falaí José (ou Jose?) Neves...
Não sei se resolve seu problema, mas dê uma olhada na função e no código de consulta abaixo:
 
Function removeAcentos(ByVal texto As String) As String

    Dim vPos As Byte

   

    Const vComAcento = "ÀÁÂÃÄÅÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜàáâãäåèéêëìíîïòóôõöùúûü"

    Const vSemAcento = "AAAAAAEEEEIIIIOOOOOUUUUaaaaaaeeeeiiiiooooouuuu"

   

    For I = 1 To Len(texto)

        vPos = InStr(1, vComAcento, Mid(texto, I, 1))

        If vPos > 0 Then

           Mid(texto, I, 1) = Mid(vSemAcento, vPos, 1)

        End If

    Next

    removeAcentos = texto

End Function

 

 ---------------------------------------------------------------------------------------------

Private Sub mnuProcuraCliente_Click()

   Dim sql As String

    Dim criterio As String, Var As String

    Var = InputBox("Digite o nome do cliente:")

    Var = removeAcentos(Var)

    If Var = "" Then Exit Sub

    criterio = Chr$(39) & Var & "*" & Chr(39)

    If Data1.Recordset.NoMatch Then

        Exit Sub

    Else

        sql = "SELECT * FROM loja WHERE Nome LIKE" & criterio & "ORDER BY Nome"

        Data1.RecordSource = sql

        Data1.Refresh

        Data1.Recordset.MoveMin

        mnuLocalizarExibirTodos.Enabled = True

        DBGrid1.Visible = True

        Label50.Visible = True

        Label50.Caption = "Consulta por nome de cliente: " & UCase(Var) & "."

    End If

    Exit Sub

End Sub

'Após concluída a consulta, todos os registros que atenderem ao critério de busca são exibidos num dbGrid.
   
Página(s): 2/4     « ANTERIOR    PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página