两个数据库文件A.MDB和B.MDB,A中有表和数据,B为一个空数据库。
现欲将A中所有的有和数据复制到B中,但不能用FileCopy。请给出详细代码,因为对SQL与VB的复合不是太在行,谢谢!
现欲将A中所有的有和数据复制到B中,但不能用FileCopy。请给出详细代码,因为对SQL与VB的复合不是太在行,谢谢!
解决方案 »
- 想用 vb实现excel表格导入access数据库。
- 求助 MDI 窗体如何做成--VB---左侧有工具提条的样式
- 兄弟姐妹们,帮帮我吧,关于Mschart控件数值显示的问题,应该不难吧?
- 怎么把excel的Application和workbook作为一个参数传递到函数或者类里面去呢?
- 实时错误'-2147467259(80004005)',这是什么意思啊.
- 我自己做的两个vb小游戏,大家看看.
- 高手来解决,大家一起讨论(在线等待)
- 使用VB.NET对Xml文档进行读取与操作
- 如果你是sql语句的高手,请看
- 十个数输出最大数 并指明位置
- 急!高分求:MSHFlexGrid显示行数超过2048的问题
- 请问哪里有“下拉按钮”这种控件???
Dim Conn As ADODB.Connection
Set Conn = New ADODB.Connection
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\A.mdb;Persist Security Info=False;Jet OLEDB:Database Password=abcd"
Dim Sql1 As String
Dim Sql2 As String
Sql1 = "select * into [C:\B.mdb].[table1] from [table1]"
Sql2 = "select * into [C:\B.mdb].[table2] from [table2]"
......
conn.Execute Sql1
conn.Execute Sql2
......
Dim cn As ADODB.Connection
Dim rs As New ADODB.Recordset
Set cn = New ADODB.Connection
cn.CursorLocation = adUseClient
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\A.mdb;"
Set rs = cnDatabase.OpenSchema(adSchemaTables)
Do While Not rs.EOF
'将旧数据库中的各个表复制到新数据库中
If rs.Fields("TABLE_TYPE") = "TABLE" Then
cn.Execute "select * into [C:\newdb.mdb;].[" & rs.Fields("TABLE_NAME") & "] from [" & rs.Fields("TABLE_NAME") & "]"
'或者:Cn.Execute "select * into openrowset('Microsoft.Jet.OLEDB.4.0','c:\B.mdb';'admin';'',"& rs.Fields("TABLE_NAME") &") from [" & rs.Fields("TABLE_NAME") & "]"
end if
rs.MoveNext
Loop
rs.Close
set rs=nothing
cn.close
set cn=nothing
end sub