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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Pesquisa
CLEITON#
não registrado
Postada em 24/04/2006 13:39 hs   
Alguém poderia me ajudar com alguma procedure simples de pesquisa. Eu tenho um text, aonde eu declaro o nome do cliente, um botton que ativa a busca, mostrando na DataGrid o registro com o nome solicitado. Tem como???
 
Grato...!
     
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 24/04/2006 15:59 hs            
Bom, vc pode fazer assim
Dim rs as adodb.recordset
 
....

rs.filter = "Nome like '" & textbox.text & "%'"
 
Sendo q seu datagrid estã conectado a este recordset... vc pega o conteúdo do q o usuário digitou no textbox e joga para o filtro... e sua grid fica com o filtro da consulta....
 
seria isso q vc quer??
     
Cardoso G
Pontos: 2843 Pontos: 2843
PATOS DE MINAS
MG - BRASIL
Postada em 25/04/2006 07:36 hs            
'coloque no evento click e abra seu recordset com esse select
rs.open cnx,"select * from cliente where nome like '" & txtNome.text & "%'"
     
LCRamos
Pontos: 2843
GOIANIA
GO - BRASIL
ENUNCIADA !
Postada em 25/04/2006 19:51 hs            
Pois é, parece que hoje muita gente é contra os controles acoplados, mas veja que tipo de pesquisa eu uso, em um Text, cada tecla que o usuario digita vai rolando a pesquisa e localizando o registro, se quiser adapte ao seu sistema, este é com DAO e DbGrid.
Coloque um Text com o Nome txtPESQUISA
Coloque um controle Data com o nome que quiser.
No evento Form_Load
Nomeie uma variavel
 
Dim sSQL As String
Private Sub Form_Load
 CONTROLEDATA.DataBaseName = SEUBD
 PROCURA 
End Sub
No evento KeyUp do text
 
Private Sub Text_KeyUp(TK As Integer, Shift As Integer)
 PROCURA
End Sub
 
Função PROCURA
 
Private Function PROCURA
 If Len(Trim(text)) > 0 Then
   sSQL = "SELECT * FROM TABELA WHERE NOME>='" & text & "'"
 Else
   sSQL = "SELECT * FROM TABELA ORDER BY NOME"
 End If
 CONTROLEDATA.RecordSource = sSQL
 CONTROLEDATA.Refresh
 DbGrid.Refresh
End Function
 
Teste voce verá que a medida que for digitando o DbGrid vai rolando e procurando o nome que deseja.
 
vlu// 
 
   
LCRamos
Pontos: 2843
GOIANIA
GO - BRASIL
Postada em 25/04/2006 19:54 hs            
sSQL = "SELECT * FROM TABELA WHERE NOME>='" & textPESQUISA & "'"
 
Ou o nome que for, na função ficou com o nome errado.
 
vlu//
     
Cardoso G
Pontos: 2843 Pontos: 2843
PATOS DE MINAS
MG - BRASIL
Postada em 26/04/2006 07:36 hs            
tudo bem, mas, nao entendi o que vc quis dizer, funcionou o exemplo?
     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

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

HTML DESLIGADO

     
 VOLTAR

  



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