次の方法で共有

形式変更(mdb → accdb)に伴う留意点

Anonymous
2014-06-25T02:03:52+00:00

職場内でXPパソコンの時代にACCESS2000で多くのファイルを作成し、ネットワーク上のデータサーバー(テラステーション)に保管しています。

現在はWIN7でACCESS2010を使用していますが、新規で作成する場合も、既存のACCSESS2000形式のmdbファイルを修正しながら、そのままACCESS2000形式で作成(別名保存)しています。

そのため、ACCESS2010の新機能も使うことができなく、最近では最適化の処理も「~適切な権限を持っていない~」のメッセージが出力され、エラーとなり、圧縮ができなくなっています(対応策として、一旦、ローカルに移して最適化して戻しています)。

また、mdbファイルが壊れて開けないことがあり、バックアップから、作り直すということも時々おきています。

やはりすべてのmdbファイルをACCESS2007-2010のaccdbファイルに移行する必要があると考えており、とりあえず、テスト的に、ACCESS2010の2007への形式変換ツールを使い、変換して最適化処理なども問題なくできることを確認しました。

ただ、あまりにも大量のmdbファイルが存在するので、それを一つ一つ開きながら、変換(保存)するのは大変です。

また、mdbファイル内で共通するコードや区分などのテーブルは、リンクで参照していて、そのリンク先はすべてmdbファイルに対して張ってあるので、これも一つ一つ作り直す必要があります(リンクテーブルを使用しているクエリも作り直しになるのでしょうか)。

リンク先の拡張子も含めて、一括で変換できる方法はないのでしょうか。もしあれば、ご教授願いたいです。よろしくお願いします。

※ モデレーター 注記 : 文章の改行を調整しました

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

4 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2014-07-02T04:59:21+00:00

    解答、ありがとうございました。それぞれ検索をしてみましたが、VBAでプログラムを実行しなければならないようですね。実は私、VBAの知識が全くなく、マクロというものもわかりません。どうゆう形で実行すればいいのかもわかりません。ConvertAccessProject メソッドは比較的簡単そうですが、RefreshLinkメソッドに関しては、全く理解不能でした。時間はかかりそうですが、mdbを開いて、一つ一つやってみたいと思います。いい機会ですので、使用実績が全くないようなACCESSは削除して、対象を減らしてやってみます。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2014-07-02T04:52:52+00:00

    早速の解答、ありがとうございました。拡張子mdbファイルは同一ファイル名称で、拡張子accdbという別名保存が同一フォルダ内に作成できました。ただ、リンク先についてはmdbのままなので、一つ一つ修正するというやり方で行う必要がありそうです。テスト的にやってみようと思います。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2014-06-25T03:59:45+00:00

    下記サイトの『.accdb ファイル形式にデータベースを変換する』をご覧ください。

    http://office.microsoft.com/ja-jp/access-help/HA010341552.aspx

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2014-06-25T03:41:19+00:00

    VBAで一括処理するコードを書いて実行することになると思います。

    ファイル形式変換は、ConvertAccessProject メソッドで可能です。

    リンクテーブルのリンク先の変更は、RefreshLinkメソッドです。

    上記のメソッドをキーワードにWEB検索すればそれぞれサンプルコードは見つかると思いますので、それを組み合わせて作成するといいでしょう。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません