ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   How to read TableDefs in ADO (https://www.excelbanter.com/excel-programming/348580-how-read-tabledefs-ado.html)

KS Wong[_2_]

How to read TableDefs in ADO
 
Hi all,

In DAO, I could get all table information by using "for each e in
currentdb.tabledefs". How can I do similar thing in ADO?

Thanks in advance!

KS

Tim Williams

How to read TableDefs in ADO
 
Try searching on ADOX

Tim

--
Tim Williams
Palo Alto, CA


"KS Wong" wrote in message
...
Hi all,

In DAO, I could get all table information by using "for each e in
currentdb.tabledefs". How can I do similar thing in ADO?

Thanks in advance!

KS




Bob Phillips[_6_]

How to read TableDefs in ADO
 
Sub GetTables()
Dim oConn As Object
Const sFilename As String = "C:\myTest\18.xls"
Dim oCat As Object
Dim tbl As Object
Dim iRow As Long
Dim sConnString As String

sConnString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & sFilename & ";" & _
"Extended Properties=Excel 8.0;"

Set oConn = CreateObject("ADODB.Connection")
oConn.Open sConnString
Set oCat = CreateObject("ADOX.Catalog")
Set oCat.ActiveConnection = oConn

iRow = 1
For Each tbl In oCat.Tables
Next tbl

oConn.Close
Set oCat = Nothing

End Sub


--

HTH

RP
(remove nothere from the email address if mailing direct)


"KS Wong" wrote in message
...
Hi all,

In DAO, I could get all table information by using "for each e in
currentdb.tabledefs". How can I do similar thing in ADO?

Thanks in advance!

KS




KS Wong[_2_]

How to read TableDefs in ADO
 
I got it! Thank you very much!

"Bob Phillips" wrote:

Sub GetTables()
Dim oConn As Object
Const sFilename As String = "C:\myTest\18.xls"
Dim oCat As Object
Dim tbl As Object
Dim iRow As Long
Dim sConnString As String

sConnString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & sFilename & ";" & _
"Extended Properties=Excel 8.0;"

Set oConn = CreateObject("ADODB.Connection")
oConn.Open sConnString
Set oCat = CreateObject("ADOX.Catalog")
Set oCat.ActiveConnection = oConn

iRow = 1
For Each tbl In oCat.Tables
Next tbl

oConn.Close
Set oCat = Nothing

End Sub


--

HTH

RP
(remove nothere from the email address if mailing direct)


"KS Wong" wrote in message
...
Hi all,

In DAO, I could get all table information by using "for each e in
currentdb.tabledefs". How can I do similar thing in ADO?

Thanks in advance!

KS






All times are GMT +1. The time now is 05:07 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com