2013-02-20 75 views

回答

0

以下是一些注意事項。我沒有舊版本一起玩,所以我不知道你是否能導入比你更可以導出:

Dim ws As Workspace 
Dim db As Object 
Dim tdf As TableDef 
Dim qdf As QueryDef 
Dim dbExp As Database 
Dim acApp As New Access.Application 

acApp.OpenCurrentDatabase "z:\docs\demo.accdb" 
Set dbExp = acApp.CurrentDb 

Set ws = DBEngine.Workspaces(0) 
FName = "z:\docs\oldver95.mdb" 
''Access 95 
Set db = ws.CreateDatabase(FName, dbLangGeneral, dbVersion30) 
''You can only export tables and a limited range of datatypes 
For Each tdf In dbExp.TableDefs 
    If Left(tdf.Name, 4) <> "Msys" Then 
     acApp.DoCmd.TransferDatabase acExport, "Microsoft Access", _ 
      FName, acTable, tdf.Name, tdf.Name 
    End If 
Next 

使用VBScript利用發動機來證明見http://msdn.microsoft.com/en-us/library/office/bb243161(v=office.12).aspx

的幾點說明:

Dim objEngine 
Dim objWS 
Dim objDB 
Dim db: db = "z:\docs\oldver95.mdb" 

Set objEngine = CreateObject("DAO.DBEngine.36") 
Set objDB = objEngine.OpenDatabase(db) 

strSQL="SELECT * FROM Table1" 

objDB.CreateQueryDef "Query1", strSQL 
+0

好的,所以你必須在機器上安裝Access?那會是Access 2010嗎? – CJ7 2013-02-20 11:05:29

+0

您正在使用引擎,並且可以使用查詢而不是TransferDatabase傳輸表,因此您可以使用免費的2010可再發行組件,而不是完整版本的MS Access。 (測試在2010年) – Fionnuala 2013-02-20 11:07:52

相關問題