3

我希望能够使用脚本将 Access 2010 数据库转换为多个不同的旧版本

因此,如果我提供 2010 对脚本的访问权限,我希望它吐出以下版本之一:2000、2002、2003 或 2007。

这怎么可能?

我不是在寻找完整的脚本,而是在寻找正确方向的指针,或者可能是如何完成的示例。

* 编辑 *

TmpName = Destination & "\" & dbDisname & "_2002.mdb"
If Dir(TmpName) <> "" Then
   FS.deletefile TmpName
End If
objAccess.ConvertAccessProject strSourcePath & dbCurrent, TmpName, acFileFormatAccess2002
TextName = dbDisname & "_2002.mdb"
objAccess.Quit

问题是我收到“运行时错误'52':错误的文件名或编号”

但是路径是正确的吗?

  • strSourcePath & dbCurrent = "C:\new.accdb"
  • TmpName = "C:\new_2002.mdb"
4

1 回答 1

4

您可以使用:

ConvertAccessProject "z:\docs\test.accdb", _
         "z:\docs\test.mdb", acFileFormatAccess2000

您可能会收到各种错误消息,我没有尝试对其进行整理,但您最终会得到一个 Access 2000 mdb。其他格式可通过智能感知获得。

微软参考:
文件格式
ConvertAccessProject
一些可能的问题

于 2012-11-20T11:18:21.800 回答