COMO FACO PARA CARREGAR UM MSFLEXGRID USANDO ADO

RICKSOUSA 14/02/2010 17:56:02
#334398
eu tenho um flexgrid com 8 colunas ex.

codigo, descrição, Est.Min e etc...

e tenho um txtbox,

oq eu queria fazer é o seguinte: digitar nesse campo e trazer os dados do banco de dados no flexgrid

ex. arroz, ai trazer o codigo, o tipo, o nome e etc...

estou usando a referencia ado 2.8 object library
RICKSOUSA 14/02/2010 18:03:11
#334399
uma duvida mais simples do que a duvida acima, como eu faço para quando eu carregar o programa no vb6 ja preencher as colunas e linhas do flexgrid com os dados da tabela nos campos????
DANIKULL 14/02/2010 18:43:13
#334400
Resposta escolhida
Citação:

:
eu tenho um flexgrid com 8 colunas ex.

codigo, descrição, Est.Min e etc...

e tenho um txtbox,

oq eu queria fazer é o seguinte: digitar nesse campo e trazer os dados do banco de dados no flexgrid

ex. arroz, ai trazer o codigo, o tipo, o nome e etc...

estou usando a referencia ado 2.8 object library

,

Boa tarde.

Para Preencher seu MSFlexGrid use esta procedure:

Public Sub PreencheGrid()
Dim Row As Integer
Dim ERPTemp1 As ADODB.Recordset

Set ERPTemp1 = New ADODB.Recordset
With ERPTemp1
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockPessimistic
.Source = [Ô]Select * From [sua_tabela][Ô]
.ActiveConnection = [Sua_Conexão]
.Open

If .BOF = True And .EOF = True Then Exit Sub
Grid.Rows = .RecordCount + 1
Do Until .EOF = True
Row = Row + 1
Grid.TextMatrix(Row, 1) = ![Nome_do_Campo1_da_tabela]
Grid.TextMatrix(Row, 2) = ![Nome_do_Campo2_da_tabela]
Grid.TextMatrix(Row, 3) = ![Nome_do_Campo3_da_tabela]
Grid.TextMatrix(Row, 4) = ![Nome_do_Campo4_da_tabela]
Grid.TextMatrix(Row, 5) = ![Nome_do_Campo5_da_tabela]
Grid.TextMatrix(Row, 6) = ![Nome_do_Campo6_da_tabela]
Grid.TextMatrix(Row, 7) = ![Nome_do_Campo7_da_tabela]
Grid.TextMatrix(Row, 8) = ![Nome_do_Campo8_da_tabela]
.MoveNext
Loop
End With
ERPTemp1.Close
End Sub


Epara você chamar a procedure va no evento Form_Activate do form e coloque esta instrução:

Private Sub Form_Activate()

Call PreencheGrid

End Sub



Agora para fazer o filtro, basta você fazer esta mesma consulta no evento Change da TextBox, porem com a seguinte modificação na string SQL:

[Ô]Select * From [Sua_Tabela] WHERE [Campo_Nome] Like [ô][Ô] & text1.Text & [Ô]*[ô][Ô] [ô] Se sua tabela for o access usar *, se For MySQL usar %


Ok???

Voce tenta ai e retorna caso houver algum erro...

Abraços...
Tópico encerrado , respostas não são mais permitidas