| re: Export MS Access table via OBDC using VB
It goes something like
Dim rs as DAO.Recordset
Dim conn as New ADODB.Connection
Dim strsql as String
Set rs = CurrentDb.OpenRecordset("select field1, field2, field3,
field4, field5.....from daotable")
conn.ConnectionString = "dsn=Database ; uid=UID; pwd=password"
conn.ConnectionTimeout = 0
conn.CommandTimeout = 0
conn.Open
with rs
do until .eof
strsql = "insert into odbctable ( F1, F2, F4, F4, F5) " _
& "VALUES (" & .Fields("field1") & ", " .Fields("field2") _
& ", " & .Fields("field3") & ", " & .Fields("field4" _
& ", " & .Fields("field5") & ")"
conn.execute strsql
.movenext
loop
end with
conn.close
' etc...
You'll need t insert single quotes (') in their as well if the fields are
strings.
--
Terry Kreft
"rjgst3" <rjgst3@rmu.edu> wrote in message
news:1134833779.932172.287130@z14g2000cwz.googlegr oups.com...[color=blue]
> I'm trying to export a reference table from MS Access to a table via
> ODBC. Is there a way I can use a DAO.Recordset and use the
> value(field) to populate my ODBC table?
>
> Dim rs as DAO.Recordset
> Dim conn as New ADODB.Connection
> Dim strsql as String
>
> Set rs = CurrentDb.OpenRecordset("select field1, field2, field3,
> field4, field5.....from daotable").Openrecordset
> Move.First
>
> strsql = "insert into odbctable rs.value(field1, field2, field3,
> field4, field5.....)
>
> conn.ConnectionString = "dsn=Database ; uid=UID; pwd=password"
> conn.ConnectionTimeout = 0
> conn.CommandTimeout = 0
> conn.Open
>
> Do
> conn.Execute (strsql)
> rs.MoveNext
> Loop Unit rs.EOF
>
> conn.close
>[/color] |