• 締切済み

accessで作ったデータベースを分割する方法

access2003を「よくわかるマスター」を使って勉強しました。 同時に複数の人が データの登録をするような使い方をするなら、 作ったデータベースを2つに分けて、 バックグランド側をサーバーに、 普段の入力する側をそれぞれのPCに置くのがいいといわれたのですが、意味がわかりません。 上記の本にはそのようなことがなにも書かれてませんでした。 このようなことについて詳しく解説している本などがあれば、教えていただきたいと思うので、よろしくお願いします。

みんなの回答

  • kurodai2
  • ベストアンサー率38% (77/202)
回答No.2

いつもは、手動で行うので 分割ウィザードを初めて使ってみました。 1.現在のMDBをACCESS2003で開きます 2.メニュー>ツール>データベースユーティリティー>データベース分割ツールを選びます。 3.ツールが表示されるので、データベース分割ボタンクリック 4.バックエンドデータベースの作成画面で、ファイル名を指定し(自動で元のMDBとは異なる名前が入っているはず)分割ボタンクリック *バックエンドデータベースの作成される場所を把握しておいてください。 これで終わりです。 現在のMDBのテーブルオブジェクトのテーブル名のところを見てください。 先頭に矢印が付いています。 これは、自MDB内にあるのではなく 他のMDBからリンクしたテーブルを表しています。 今までと同じように テーブルも開き使えますが 実際にはこのMDBには存在していません。分割した別MDBにテーブルのみ存在しています。 あと操作的に問題なのが、このリンクテーブルは そのリンク先の情報を持ちます。 そのため、データのみのMDBを別な場所に移動したとき、リンク先が見つからないとなってしまします。 その場合は、 メニュー>ツール>データベースユーティリティ>リンクテーブルマネージャーで新しい場所を再設定します。 お試しください。

すると、全ての回答が全文表示されます。
  • kurodai2
  • ベストアンサー率38% (77/202)
回答No.1

ACCESSを複数台で使う場合は、データとアプリケーション部分(データ以外のすべて)を分けて それぞれ別ファイルにし データが入っているMDBを一ヶ所に置く。 操作する各PCには アプリケーション用のmdbを置き 皆が1っ個所のデータMDBを使用する。 この形態の事でしょう。 この形は、安全性が増します。 新しいMDBを作成し、今作成されているMDBからテーブルのみをすべて インポート。 元のMDBからはテーブルをすべて削除する。 これが分かれた状態です。 元のMDBからはテーブルリンクで テーブルのみ入ったMDBから全てのテーブルをリンクします。 リンクすると、あたかも自MDB内にあるように動作します。 方法は、今手元に2003がないのですが 確か手動でしなくても 2003の場合 対象MDBを開いた状態で メニューのデータベースユーティリティーだったかな? 分割の機能があったはずです。 それらしいメニューがあるので 一度見て見てください。 ps. 明日であれば、2003を見ながら書き込めます。

torara1111
質問者

お礼

ありがとうございます。 詳しいことさらに書いていただけるととても助かります! ちなみにどのような勉強をして、そこまでの知識を獲得したのですか??SE??

すると、全ての回答が全文表示されます。

関連するQ&A