跨数据库复制表 一个数据库a.mdb,密码a,其中有一个表tbla一个数据库b.mdb,密码bvb中如何复制tbla到b.mdb 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 建立两个连接分别连接a.mdb与b.mdb从a中读出数据到数据集中,再把数据集中的记录导入b中与操作一个表的写法一样 可以先把有数据的库生成一个sql脚本(只要数据库结构确定,它就不用改变),拷贝数据前现执行该sql脚本文件,就可以保证两个库的结构完全一致,然后再用dim conn....dim conn1...dim rsconn...=""conn.openrs.open "",conn,1,1while not rs.bof and not rs.eofconn1.excute ("insert into b ..............")rs.movenextwend就可以啦! A:如果你要用程序来处理的话,步骤如下1:检测数据库B中是否有TABL表,如果没有就建表,CREATE TABLE 2:在表存在的情况下,2个ADO连接,从A中查处理记录集,逐条写入到B中B:如果不用代码来处理,可以用ACCESS的数据导入导出向导来操作 试试:Dim cn As ADODB.ConnectionSet cn = New ADODB.Connectioncn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "/b.mdb;Jet OLEDB:Database Password=b"cn.Execute "Select * Into tbla From [Jet OLEDB:Database Password=a;Database=a.mdb].tbla" 试了一下,显示“找不到可安装的ISAM”这样修改测试通过了Private Sub Command1_Click() Dim cn As ADODB.Connection Set cn = New ADODB.Connection cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\b.mdb;Jet OLEDB:Database Password=b" cn.Execute "Select * Into [tbla] From [;database=" & App.Path & "\a.mdb;pwd=a].tbla" cn.Close Set cn = NothingEnd Sub 用ADO连接a.mdb,执行如下SQL:select * into [c:\b.mdb;pwd=b].tb from tbla 如果用ADO连接b.mdb,就执行如下SQL: select * into tb from [c:\a.mdb;pwd=a].tbla 感谢,正是这句:cn.Execute "Select * Into [tbla] From [;database=" & App.Path & "\a.mdb;pwd=a].tbla"加分,结贴 打包程序问题 FORM大小!! 再请教如何抓屏幕的问题 请问有没有人知道如何把word(.doc)文件转为PDF文件格式? ●●∑∑●●∑∑测量窗体‰‰▲▲∑∑●●谢谢 求教,这种界面是如何实现的! 怎么用不规则的API得到窗口句柄 如何使桌面图标下的文字变成透明?用什么api函数? yy问题 dao.createtable 打印错行,每列都相差一行,谁能帮我改下代码 WindowsMediaPlayer 调整画面大小
从a中读出数据到数据集中,再把数据集中的记录导入b中
与操作一个表的写法一样
dim conn....
dim conn1...
dim rs
conn...=""
conn.open
rs.open "",conn,1,1
while not rs.bof and not rs.eof
conn1.excute ("insert into b ..............")
rs.movenext
wend
就可以啦!
A:如果你要用程序来处理的话,步骤如下
1:检测数据库B中是否有TABL表,如果没有就建表,CREATE TABLE
2:在表存在的情况下,2个ADO连接,从A中查处理记录集,逐条写入到B中B:如果不用代码来处理,可以用ACCESS的数据导入导出向导来操作
试试:
Dim cn As ADODB.ConnectionSet cn = New ADODB.Connectioncn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "/b.mdb;Jet OLEDB:Database Password=b"
cn.Execute "Select * Into tbla From [Jet OLEDB:Database Password=a;Database=a.mdb].tbla"
试了一下,显示“找不到可安装的ISAM”
这样修改测试通过了Private Sub Command1_Click()
Dim cn As ADODB.Connection
Set cn = New ADODB.Connection
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\b.mdb;Jet OLEDB:Database Password=b"
cn.Execute "Select * Into [tbla] From [;database=" & App.Path & "\a.mdb;pwd=a].tbla" cn.Close
Set cn = NothingEnd Sub
select * into [c:\b.mdb;pwd=b].tb from tbla
select * into tb from [c:\a.mdb;pwd=a].tbla
cn.Execute "Select * Into [tbla] From [;database=" & App.Path & "\a.mdb;pwd=a].tbla"
加分,结贴