DBF EM GRID

USUARIO.EXCLUIDOS 23/06/2004 11:16:23
#30848
Olá...

Eu Criei uma tabela (as recordset ) que pega os dados de um select feito de um arquivo .dbf

gostaria de saber se é possível exibir em um Grid esta tabela ou o resultado da seleção executada

Obrigado
USUARIO.EXCLUIDOS 23/06/2004 11:18:04
#30849
Resposta escolhida
DAO

Acopla um data ao grid e faça

set DATA1.RECORDSET = RS

ADO

set GRID.DATASOURCE = RS
USUARIO.EXCLUIDOS 24/06/2004 11:14:23
#31032
Pode colocar um treçho do código?
USUARIO.EXCLUIDOS 25/06/2004 11:26:28
#31223
Usando ADO não daria faça assim, nem precisa de DATA

Function OpenDBFConn(Path)

Dim Conn As Connection
Set Conn = CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & Path & ";" & _
"Extended Properties=""DBASE IV;"";"
Set OpenDBFConn = Conn

End Function





Dim DBConn As Connection
Set DBConn = OpenDBFConn("C:\cartoes")
Dim Cartoes As Recordset

Set Cartoes = DBConn.Execute("Select * from [Cartoes#DBF]")
Set Tabela.datasource = Cartoes
Tabela.refresh
USUARIO.EXCLUIDOS 28/06/2004 10:21:02
#31512
Em qual linha dá este erro
USUARIO.EXCLUIDOS 28/06/2004 10:28:34
#31515
Se lembra que eu disse que o DBGrid é dao

Use o FlexGrid ou o Hieraquical
USUARIO.EXCLUIDOS 28/06/2004 10:41:28
#31518
Vou fazer aqui um exemplo e te envio
USUARIO.EXCLUIDOS 28/06/2004 10:54:40
#31520
Nunca usei DBF com ADO mas faça e veja o que aparece na msgbox


Private Sub Command3_Click()

'Abrir recordset da Tabela Persons
Dim DBConn As Connection
Set DBConn = OpenDBFConn("C:    estes")
Dim Persons As ADODB.Recordset
Set Persons = DBConn.Execute("Select * from [Persons#DBF]")

msgbox Persons.Recordcount

Set FlexGrid1.DataSource = Persons

End Sub
USUARIO.EXCLUIDOS 28/06/2004 11:02:07
#31524
Apenas configurando ela, senão é igual a tradicional. pode usar normalmente.
Tópico encerrado , respostas não são mais permitidas