Copy From Recordset

N

Nath

Hi

I am trying to use a recordset to create a clone of data
used in an access database within xl.

the code i have used is as follows

Sub cre_replica_merge()

Dim dbs As Database
Dim rst As Recordset
Dim sql As String
Dim xl As Object

Set wrkJet = CreateWorkspace("", "admin", "", dbUseJet)
Set dbs = wrkJet.OpenDatabase(fname, True)
Set xl = CreateObject("excel.application")
sql = "select* from [" & tbl_name & "];"

Set rst = dbs.OpenRecordset(sql)

With xl

.Visible = True
.Workbooks.Add

h = 0
For Each fld In rst.Fields
.ActiveSheet.[a1].Offset(0, h).Value = fld.Name
h = h + 1
Next fld

.activesheet.[a2].copyfromrecordset rst

End With

rst.Close
Set rst = Nothing
dbs.Close

End Sub

When i run this code i get the following error

"Class does not support Automation or does not support
expected interface"

Can anyone help?

TIA

Nath
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top