|
本帖最后由 roych 于 2016-3-4 11:50 编辑
- Sub test1()
- Dim rst1 As New ADODB.Recordset
- Dim cnn2 As New ADODB.Connection
- Dim rst2 As New ADODB.Recordset
- Dim i As Long
-
- '如果不是在Access里执行,请将CurrentProject.Connection改为正确的连接字符串,具体请参考cnn2的的写法
- rst1.Open "数据库a表", CurrentProject.Connection, adOpenKeyset, adLockOptimistic
- cnn2.Open "provider=Microsoft.jet.OLEDB.4.0;data source=" & CurrentProject.Path & "\数据库b.mdb"
- rst2.Open "数据库b表", cnn2, adOpenKeyset, adLockOptimistic
- Do Until rst1.EOF
- rst2.AddNew
- For i = 0 To rst1.Fields.Count - 1
- rst2(i) = rst1(i)
- Next
- rst2.Update
- rst1.MoveNext
- Loop
- rst2.Close
- rst1.Close
- End Sub
- Sub test2()
- '简单点的写法
- CurrentProject.Connection.Execute "insert INTO [" & CurrentProject.Path & "\数据库b.mdb].[数据库b表] select * FROM 数据库a表"
- End Sub
复制代码
关于方法2,从理论上讲,对于数据库a表,是不需要使用绝对路径的。但手头上没有VB,暂时无法调试。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|