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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Consulta por nome
Marcelo
SÃO JOSÉ
SC - BRASIL
ENUNCIADA !
Postada em 10/09/2005 13:13 hs            
Pessoal
 
como faço para percorrer um banco e ir adicionando em uma listview os nomes que conter no banco parte do nome digitado em um text box, tipo assim, para percorrer o banco do inicio ao fim estou utilizando a instrução "Do while...loop" e eu queria por exemplo digitar no text box joão e quando ele for varrendo o banco todos os nomes que contiver joão ele vai acrescentando em um listview ex. joão da silva, andré joão, etc. para incluir na list view eu consigo o que eu não consigo é fazer esta filtragem por parte do nome.
   
caco
Pontos: 2843

SP - BRASIL
Postada em 10/09/2005 14:09 hs            
Marcelo,
 
Filtre o campo que contém o nome utilizando LIKE.
 
WHERE campo LIKE '%" & txtNome.Text & "%'

Abraços!

Messenger: vbdev@uol.com.br

     
Rafael The Best
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 11/09/2005 15:15 hs            
o comando like resolve tudo.
 
a sql q o caco informou está correta e funciona. testa ae marcelo.

Rafael Carlos Martin
Desenvolvedor de WebSites e Sitemas
E-mail:rafa-martin@ibest.com.br
   
kerplunk
Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 12/09/2005 08:27 hs         
Que banco de dados vc está usando? Em alguns casos as letras acentuadas podem dar trabalho...
   
Marcelo1098
SÃO JOSÉ
SC - BRASIL
Postada em 13/09/2005 09:33 hs            
ACCESS 2003
     
VACA
LIMEIRA
SP - BRASIL
ENUNCIADA !
Postada em 13/09/2005 13:04 hs            
tire as pontuaçoes com isso:
Function spf_tira_pontuacao(slv_valor) As String
  
inicio:
  If InStr(1, slv_valor, "Á") > 0 Then
    Mid(slv_valor, InStr(1, slv_valor, "Á"), 1) = "A"
    GoTo inicio
  End If
  If InStr(1, slv_valor, "Ä") > 0 Then
    Mid(slv_valor, InStr(1, slv_valor, "Ä"), 1) = "A"
    GoTo inicio
  End If
  If InStr(1, slv_valor, "Â") > 0 Then
    Mid(slv_valor, InStr(1, slv_valor, "Â"), 1) = "A"
    GoTo inicio
  End If
  If InStr(1, slv_valor, "Ã") > 0 Then
    Mid(slv_valor, InStr(1, slv_valor, "Ã"), 1) = "A"
    GoTo inicio
  End If
  If InStr(1, slv_valor, "À") > 0 Then
    Mid(slv_valor, InStr(1, slv_valor, "À"), 1) = "A"
    GoTo inicio
  End If
  
  If InStr(1, slv_valor, "É") > 0 Then
    Mid(slv_valor, InStr(1, slv_valor, "É"), 1) = "E"
    GoTo inicio
  End If
  If InStr(1, slv_valor, "Ë") > 0 Then
    Mid(slv_valor, InStr(1, slv_valor, "Ë"), 1) = "E"
    GoTo inicio
  End If
  If InStr(1, slv_valor, "Ê") > 0 Then
    Mid(slv_valor, InStr(1, slv_valor, "Ê"), 1) = "E"
    GoTo inicio
  End If
  If InStr(1, slv_valor, "È") > 0 Then
    Mid(slv_valor, InStr(1, slv_valor, "È"), 1) = "E"
    GoTo inicio
  End If
  
  
  If InStr(1, slv_valor, "Í") > 0 Then
    Mid(slv_valor, InStr(1, slv_valor, "Í"), 1) = "I"
    GoTo inicio
  End If
  If InStr(1, slv_valor, "Ï") > 0 Then
    Mid(slv_valor, InStr(1, slv_valor, "Ï"), 1) = "I"
    GoTo inicio
  End If
  If InStr(1, slv_valor, "Î") > 0 Then
    Mid(slv_valor, InStr(1, slv_valor, "Î"), 1) = "I"
    GoTo inicio
  End If
  If InStr(1, slv_valor, "Ì") > 0 Then
    Mid(slv_valor, InStr(1, slv_valor, "Ì"), 1) = "I"
    GoTo inicio
  End If
  
  
  If InStr(1, slv_valor, "Ó") > 0 Then
    Mid(slv_valor, InStr(1, slv_valor, "Ó"), 1) = "O"
    GoTo inicio
  End If
  If InStr(1, slv_valor, "Ö") > 0 Then
    Mid(slv_valor, InStr(1, slv_valor, "Ö"), 1) = "O"
    GoTo inicio
  End If
  If InStr(1, slv_valor, "Ô") > 0 Then
    Mid(slv_valor, InStr(1, slv_valor, "Ô"), 1) = "O"
    GoTo inicio
  End If
  If InStr(1, slv_valor, "Õ") > 0 Then
    Mid(slv_valor, InStr(1, slv_valor, "Õ"), 1) = "O"
    GoTo inicio
  End If
  If InStr(1, slv_valor, "Ò") > 0 Then
    Mid(slv_valor, InStr(1, slv_valor, "Ò"), 1) = "O"
    GoTo inicio
  End If
  
  If InStr(1, slv_valor, "Ú") > 0 Then
    Mid(slv_valor, InStr(1, slv_valor, "Ú"), 1) = "U"
    GoTo inicio
  End If
  If InStr(1, slv_valor, "Ü") > 0 Then
    Mid(slv_valor, InStr(1, slv_valor, "Ü"), 1) = "U"
    GoTo inicio
  End If
  If InStr(1, slv_valor, "Û") > 0 Then
    Mid(slv_valor, InStr(1, slv_valor, "Û"), 1) = "U"
    GoTo inicio
  End If
  If InStr(1, slv_valor, "Ù") > 0 Then
    Mid(slv_valor, InStr(1, slv_valor, "Ù"), 1) = "U"
    GoTo inicio
  End If
  
'  If InStr(1, slv_valor, "'") > 0 Then
'    Mid(slv_valor, InStr(1, slv_valor, "'"), 1) = "`"
'    GoTo inicio
'  End If
'  If InStr(1, slv_valor, "º") > 0 Then
'    Mid(slv_valor, InStr(1, slv_valor, "º"), 1) = "o"
'    GoTo inicio
'  End If
'  If InStr(1, slv_valor, "ª") > 0 Then
'    Mid(slv_valor, InStr(1, slv_valor, "ª"), 1) = "a"
'    GoTo inicio
'  End If
  If InStr(1, slv_valor, "|") > 0 Then
    Mid(slv_valor, InStr(1, slv_valor, "|"), 1) = " "
    GoTo inicio
  End If
  If InStr(1, slv_valor, "Ç") > 0 Then
    Mid(slv_valor, InStr(1, slv_valor, "Ç"), 1) = "C"
    GoTo inicio
  End If
  If InStr(1, slv_valor, "ç") > 0 Then
    Mid(slv_valor, InStr(1, slv_valor, "ç"), 1) = "c"
    GoTo inicio
  End If
  'Ç









  If InStr(1, slv_valor, "á") > 0 Then
    Mid(slv_valor, InStr(1, slv_valor, "á"), 1) = "a"
    GoTo inicio
  End If
  If InStr(1, slv_valor, "ä") > 0 Then
    Mid(slv_valor, InStr(1, slv_valor, "ä"), 1) = "a"
    GoTo inicio
  End If
  If InStr(1, slv_valor, "â") > 0 Then
    Mid(slv_valor, InStr(1, slv_valor, "â"), 1) = "a"
    GoTo inicio
  End If
  If InStr(1, slv_valor, "ã") > 0 Then
    Mid(slv_valor, InStr(1, slv_valor, "ã"), 1) = "a"
    GoTo inicio
  End If
  If InStr(1, slv_valor, "à") > 0 Then
    Mid(slv_valor, InStr(1, slv_valor, "à"), 1) = "a"
    GoTo inicio
  End If
  
  If InStr(1, slv_valor, "é") > 0 Then
    Mid(slv_valor, InStr(1, slv_valor, "é"), 1) = "e"
    GoTo inicio
  End If
  If InStr(1, slv_valor, "ë") > 0 Then
    Mid(slv_valor, InStr(1, slv_valor, "ë"), 1) = "e"
    GoTo inicio
  End If
  If InStr(1, slv_valor, "ê") > 0 Then
    Mid(slv_valor, InStr(1, slv_valor, "ê"), 1) = "e"
    GoTo inicio
  End If
  If InStr(1, slv_valor, "è") > 0 Then
    Mid(slv_valor, InStr(1, slv_valor, "è"), 1) = "e"
    GoTo inicio
  End If
  
  
  If InStr(1, slv_valor, "í") > 0 Then
    Mid(slv_valor, InStr(1, slv_valor, "í"), 1) = "i"
    GoTo inicio
  End If
  If InStr(1, slv_valor, "ï") > 0 Then
    Mid(slv_valor, InStr(1, slv_valor, "ï"), 1) = "i"
    GoTo inicio
  End If
  If InStr(1, slv_valor, "î") > 0 Then
    Mid(slv_valor, InStr(1, slv_valor, "î"), 1) = "i"
    GoTo inicio
  End If
  If InStr(1, slv_valor, "ì") > 0 Then
    Mid(slv_valor, InStr(1, slv_valor, "ì"), 1) = "i"
    GoTo inicio
  End If
  
  
  If InStr(1, slv_valor, "ó") > 0 Then
    Mid(slv_valor, InStr(1, slv_valor, "ó"), 1) = "o"
    GoTo inicio
  End If
  If InStr(1, slv_valor, "ö") > 0 Then
    Mid(slv_valor, InStr(1, slv_valor, "ö"), 1) = "o"
    GoTo inicio
  End If
  If InStr(1, slv_valor, "ô") > 0 Then
    Mid(slv_valor, InStr(1, slv_valor, "ô"), 1) = "o"
    GoTo inicio
  End If
  If InStr(1, slv_valor, "õ") > 0 Then
    Mid(slv_valor, InStr(1, slv_valor, "õ"), 1) = "o"
    GoTo inicio
  End If
  If InStr(1, slv_valor, "ò") > 0 Then
    Mid(slv_valor, InStr(1, slv_valor, "ò"), 1) = "o"
    GoTo inicio
  End If
  
  If InStr(1, slv_valor, "ú") > 0 Then
    Mid(slv_valor, InStr(1, slv_valor, "ú"), 1) = "u"
    GoTo inicio
  End If
  If InStr(1, slv_valor, "ü") > 0 Then
    Mid(slv_valor, InStr(1, slv_valor, "ü"), 1) = "u"
    GoTo inicio
  End If
  If InStr(1, slv_valor, "û") > 0 Then
    Mid(slv_valor, InStr(1, slv_valor, "û"), 1) = "u"
    GoTo inicio
  End If
  If InStr(1, slv_valor, "ù") > 0 Then
    Mid(slv_valor, InStr(1, slv_valor, "ù"), 1) = "u"
    GoTo inicio
  End If
  
  
  
  
  
  
  If InStr(1, slv_valor, "'") > 0 Then
    Mid(slv_valor, InStr(1, slv_valor, "'"), 1) = "`"
    GoTo inicio
  End If
  
  
  
  spf_tira_pontuacao = CStr(slv_valor)
  
End Function

depois vc usa:
WHERE campo LIKE '*" & txtNome.Text & "*'
O que o caco postou funciona soh no sql server, no acess tem q ser asterisco

"Quando estou fraco, aí então é que sou Poderoso"
   
Página(s): 1/2      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