3

スクリプトを使用して、Access2010データベースを複数の異なる古いバージョンに変換できるようにしたい

したがって、スクリプトへの2010 Accessをフィードする場合、次のバージョンのいずれかを吐き出します: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

私が整理しようとはしなかったあらゆる種類のエラーメッセージが表示される可能性がありますが、最終的にはAccess2000mdbになります。他の形式は、インテリセンスを介して利用できます。

Microsoftリファレンス:
ファイル形式
ConvertAccessProject
いくつかの考えられる問題

于 2012-11-20T11:18:21.800 に答える