FILTRAR REGISTROS DO DATAGRIDVIEW

BORTHOLETTO 14/12/2011 11:31:01
#391327
Bom dia

tenho um datagrid preenchido com os dados de uma tabela e um textbox para pesquisar por exemplo um nome dentro do datagrid...

como faço para quando começar a digitar no txt ir filtrando no datagrid ????


valeuuuu
ALTAIR148 14/12/2011 12:00:22
#391333
Como faz para carregar o datagrid ?
PHOENIX209E 14/12/2011 13:21:42
#391336
Resposta escolhida
Segue:

Using ds As New DataSet
Try
If (TXTCOD.Text = [Ô][Ô] And TXTNOME.Text = [Ô][Ô] And TXTCPF.Text = [Ô][Ô]) Then [ô]Aqui vai ficar os campos no form usados para essa pesquisa dinamica
Call PROC_CARREGA_GRID() [ô]Aqui vai ficar a procedure pra carregar a grid com todos os dados,caso os textbox de pesquisas for vazios
Else

Using da As New SqlDataAdapter([Ô]SELECT C.COD_FORNE ,C.RAZSOC_FORN ,C.TEL_CONTATO_FORNE AS [ô]TELEFONE[ô],C.EMAIL_FORNE AS [ô]EMAIL[ô],C.ENDE_FORNE,C.ENDE_FORNE,[Ô] _
& [Ô]C.BAIRRO_FORNE ,C.CIDADE_FORNE ,B.APELIDO_REP [Ô] _
& [Ô]FROM SC_FORNECEDOR C LEFT OUTER JOIN SC_REPRESENTANTE B [Ô] _
& [Ô]ON B.COD_REP = C.COD_REP WHERE C.ATIVO = [ô][Ô] & vSitu & [Ô][ô] AND C.RAZSOC_FORN LIKE [ô]%[Ô] & TXTNOME.Text & [Ô]%[ô] ORDER BY C.COD_FORNE[Ô], oConexao) [ô]aqui voce vai adaptar o seu select de acordo com que precisa
da.Fill(ds, [Ô]SC_FORNECEDOR[Ô]) [ô]filtrar a tabela
GRD_FUNC.DataSource = ds.Tables(0)
End Using
End If
Catch ex As Exception
MsgBox([Ô]Erro: [Ô] & Err.Description & [Ô] Cod.: [Ô] & Err.Number)
End Try
End Using

[ô]Procedure que carrega a grid:

Private Sub PROC_CARREGA_GRID()
Using ds As New DataSet
Try
Using da As New SqlDataAdapter([Ô]SELECT C.COD_FORNE ,C.RAZSOC_FORN,CONVERT(NUMERIC,C.TEL_CONTATO_FORNE) AS [ô]TELEFONE[ô],C.EMAIL_FORNE AS [ô]EMAIL[ô],C.ENDE_FORNE,[Ô] _
& [Ô]C.BAIRRO_FORNE ,C.CIDADE_FORNE ,B.APELIDO_REP [Ô] _
& [Ô]FROM SC_FORNECEDOR C LEFT OUTER JOIN SC_REPRESENTANTE B [Ô] _
& [Ô]ON B.COD_REP = C.COD_REP WHERE C.ATIVO = [ô][Ô] & vSitu & [Ô][ô] ORDER BY C.COD_FORNE[Ô], oConexao)
da.Fill(ds, [Ô]SC_FORNECEDOR[Ô])
GRD_FUNC.DataSource = ds.Tables(0)
End Using
Catch EX As Exception
MsgBox([Ô]Erro: [Ô] & vbCrLf & EX.Message)
End Try
End Using
End Sub
PHOENIX209E 14/12/2011 13:23:27
#391337
Coloque o primeiro codigo no evento Changed do textbox..

flow!
BORTHOLETTO 14/12/2011 14:14:54
#391342
doidão....coloquei somente o primeiro codigo no evento change do combo box e quando começo a digitar não aparece nada....a procedure não fiz pois ja carrego o grid no load do form


valeuuuu
BORTHOLETTO 14/12/2011 14:31:35
#391343
Citação:

:
Coloque o primeiro codigo no evento Changed do textbox..

flow!



doidão agora esta ocorrendo o seguinte quando começo a digitar no combo box .....cada vez q digito inseri uma linha no grid.......................
PHOENIX209E 14/12/2011 15:09:39
#391349
Entao cara,como assim insere uma linha no grid?!
Da uma olhada no seu Select,coloca ai o codigo que voce modificou,pra eu ver
BORTHOLETTO 14/12/2011 15:10:40
#391350
Citação:

:
Entao cara,como assim insere uma linha no grid?!
Da uma olhada no seu Select,coloca ai o codigo que voce modificou,pra eu ver



viu consegui aqui..valeuu qualquer duvida eu do um toque aiiii
PHOENIX209E 14/12/2011 15:12:16
#391351
Beleza ;)
BORTHOLETTO 14/12/2011 15:21:32
#391354
Citação:

:
Beleza ;)




viu fala uma coisa pra mim eu to conseguindo filtrar por nome, se eu quiser filtrar o endereço da pessoa tenho que fazer outro select ou da pra fazer os 2 no mesmo???



valeuuuuu
PHOENIX209E 14/12/2011 15:24:50
#391355
tanto faz...
voce pode fazer um outro select no evento change do textbox endereço saka
Tópico encerrado , respostas não são mais permitidas