Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 将Access 2010转换为旧版本_Ms Access_Converter_Ms Access 2010_Backwards Compatibility - Fatal编程技术网

Ms access 将Access 2010转换为旧版本

Ms access 将Access 2010转换为旧版本,ms-access,converter,ms-access-2010,backwards-compatibility,Ms Access,Converter,Ms Access 2010,Backwards Compatibility,我希望能够使用脚本将Access 2010数据库转换为多个不同的旧版本 因此,如果我将2010年的访问权限输入到脚本中,我希望它输出以下版本之一:2000、2002、2003或2007 这怎么可能 我不是在寻找一个完整的脚本,而是一个指向正确方向的指针,或者是一个如何实现它的示例 *编辑* TmpName = Destination & "\" & dbDisname & "_2002.mdb" If Dir(TmpName) <> "" Then FS

我希望能够使用脚本将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
TmpName=Destination&“\”&dbDisname&“\u 2002.mdb”
如果目录(TmpName)“,则
FS.deletefile TmpName
如果结束
objAccess.ConvertAccessProject strSourcePath&dbCurrent、TmpName、acFileFormatAccess2002
TextName=dbDisname&“_2002.mdb”
objAccess.退出
问题是我得到了一个“运行时错误'52':错误的文件名或编号”

但是路径是正确的吗

  • strSourcePath&dbCurrent=“C:\new.accdb”
  • TmpName=“C:\new\u 2002.mdb”
您可以使用:

ConvertAccessProject "z:\docs\test.accdb", _
         "z:\docs\test.mdb", acFileFormatAccess2000
您可能会收到各种各样的错误消息,我还没有尝试整理这些消息,但最终您将得到一个Access 2000 mdb。其他格式可通过intellisense获得

Microsoft参考资料:



谢谢你的回复。。我已经用更多信息更新了主要帖子。。你能看一下吗?:)将不允许您写入根目录c:\,请选择具有写入权限的目录。我已尝试将路径设置为c:\folder\dbname.mdb并设置完全权限。。但我还是得到了同样的错误:/尽管如此,我认为这是某种描述的书写错误。替换变量的值,看它是否运行。还有,为什么是OBJACESS?您应该从当前数据库运行,我严重怀疑您是否应该转换开放数据库。获取要转换的数据库的路径,并将其作为字符串引用。我现在可以使用它:)虽然当我将accdb文件转换为Access 2002版本时,它会打开MS Access up并打开“另存为”窗口。。我使用的代码是:objAccess.ConvertAccessProject str、TmpName、AcFileFormat.acFileFormatAccess2002知道为什么吗?