复制所有表
'添加两个引用:Microsoft ActiveX Data Objects 2.5 Library和Microsoft ADO Ext. 2.5 for DDL and Security
Dim cn As New ADODB.Connection
Dim cnOld As New ADODB.Connection
Dim x As New ADOX.Catalog
Private Sub Command1_Click()
On Error Resume Next
Dim i As Long
Dim strTable As String
cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\杂货堆\2004考试课程安排.mdb;Persist Security Info=False"
cn.Open
cnOld.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\旧格式.mdb;Persist Security Info=False"
cnOld.Open
x.ActiveConnection = cn
For i = 0 To x.Tables.Count - 1
'Debug.Print x.Tables(i).Name, x.Tables(i).Type
If x.Tables(i).Type = "TABLE" Then
strTable = x.Tables(i).Name
cnOld.Execute "DROP TABLE " & strTable
cn.Execute "select * into [f:\旧格式.mdb]." & strTable & " from " & strTable
End If
Next
cn.Close
cnOld.Close
End Sub
把2000库中的表s401复制到97库
Dim cn As New ADODB.Connection
Dim cnOld As New ADODB.Connection
Private Sub Command1_Click()
On Error Resume Next
Dim ConnStr As String
cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\杂货堆\2004考试课程安排.mdb;Persist Security Info=False"
cn.Open
cnOld.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\旧格式.mdb;Persist Security Info=False"
cnOld.Open
cnOld.Execute "drop table s401"
cn.Execute "select * into [f:\旧格式.mdb].s401 from s401"
cn.Close
End Sub