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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Busca no Lsitview
Aquaman
CAMAQUÃ
RS - BRASIL
Postada em 18/09/2004 21:50 hs            
Bem pessoal depois de um tempo parado com o VB agora estou de volta com o gás total...mas ja tenho dúvida desde a época que eu parei com oa pramação..
Eu tenho um formulário com um textbox e um listview....no listview eu exibo vários campos de uma tabela em access usando o 3.6 (NOME, ENDEREÇO, Numero...Bem a minha dúvida é  seguinte....vamos supor que eu tenho um cadastro entre 200 diferentes assim:
Nome = Ricardo Alexandre Centeno
Endereço = Rua das Aprendiz
Número = 11447
Se eu digitar assim: [b] no  [/b] (Centeno), [b] das  [/b], [b] 44  [/b] teria que entre muitos registros filtrar o meu nome com todos os dados digitados acima....Um exemplo de um programa que faz isso é o winamp ele filtra como o nome do artista + nome da música + pasta aonde ele está localizado sem ser precisas as digitações....basta ter uma letra ele filtra...
Agradeço desde ja
     
caco
Pontos: 2843

SP - BRASIL
ENUNCIADA !
Postada em 18/09/2004 22:08 hs            
Oi!
 
O Listview tem o método FindItem para buscar pelos items. Há muito tempo atrás respondi uma dúvida explicando em detalhes como funciona. Dê uma olhada no tópico do link abaixo.
 
 
Abraço!

Messenger: vbdev@uol.com.br

   
Aquaman
CAMAQUÃ
RS - BRASIL
Postada em 18/09/2004 22:41 hs            
Tudo bem mas a minha pesquisa se aplica a 3 campos de uma tabela citei como exemplo Nome, Endereço, Número a medida que vou digitando no texto ele vai mostrando os textos dos campos que contem o mesmo que estou digitando na textbox de pesquisa eliminando assim os outros que não tenham.... a báse do código eu sei mas é apenas para um campo só...seria esse:
On Error Resume Next
Me.lstusuario.ListItems.Clear
If TabUsuario.RecordCount > 0 Then
    TabUsuario.MoveMin
End If
Set TabUsuario = BancoInterface.OpenRecordset("Select * from Usuario where Nome like'" & Trim(Me.txtlocalizar.Text) & "*'")
Do While TabUsuario.EOF = False
    Me.lstusuario.ListItems.Add , , TabUsuario.Fields("Codigo")
    Me.lstusuario.ListItems(Me.lstusuario.ListItems.Count).SubItems(1) = TabUsuario.Fields("Nome")
    Me.lstusuario.ListItems(Me.lstusuario.ListItems.Count).SubItems(2) = TabUsuario.Fields("Usuario")
    Me.lstusuario.ListItems(Me.lstusuario.ListItems.Count).SubItems(3) = TabUsuario.Fields("Tipo")
    Me.lstusuario.ListItems(Me.lstusuario.ListItems.Count).SubItems(4) = TabUsuario.Fields("Status")
    TabUsuario.MoveNext
Loop
Me.lstusuario.SelectedItem.Selected = True
A chave de tudo está no SQL mas nesse exemplo o texto digitado tem que ser preciso caso ao contrário ele não acha, e é apenas para um campo de tabela....eu queria fazer para 3 ou mais campos ....entendeu?
     
Geronimo
não registrado
Postada em 19/09/2004 19:32 hs   
     
Página(s): 1/1    


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