|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
如题,手头含有70个子公司的ACCESS数据库,每个数据库数据库数量一样,结构一样,该如何实现合并到一个合并数据库中,以下语句可以实现两个同结构数据库的合并,但我要求实现的是70的数据库合并:是否连续执行69次宏即可,如果可以,能否用循环语句实现,谢谢!(我的思路法是;用VBA新建一地址表获取各数据库所在路径及文件名(假设都在同一文件夹内:D盘),然后执行地址指针循环运行代码
Public Sub ImportData()
Dim strPath As String
strPath = "D:\db2.MDB"
Dim strSQL As String
Dim Cnn As New ADODB.Connection
Dim Rst As New ADODB.Recordset
Set Cnn = CurrentProject.Connection
strSQL = "SELECT * FROM MSysObjects WHERE Flags=0 AND Type=1"
Rst.Open strSQL, Cnn, adOpenKeyset, adLockReadOnly
If Not Rst.EOF Then
Rst.MoveFirst
Do While Not Rst.EOF
strSQL = "insert into " & Rst!Name & " select * from " & Rst!Name & " in '" & strPath & "'"
Cnn.Execute strSQL
Debug.Print strSQL
Debug.Print Rst!Name
Rst.MoveNext
Loop
End If
MsgBox "OK
End Sub
[ 本帖最后由 wwwbjwww 于 2010-1-30 10:12 编辑 ] |
|