1. データベースの分割
Access では、入力フォームとテーブルを、別々のデータベースに分割することができる。
Microsoft Access – Wikipedia によると、
1つの設計技術はAccessのアプリケーションをデータとプログラムに分割することである。1つのデータベースはテーブルとリレーションシップのみを含むべきであり、一方他のデータベースはすべてのプログラム、フォーム、レポート、及びクエリを含み、最初のデータベースのテーブルにリンクする。
自動的に分割する
データベースの分割を行うには、メニューより
- ツール > データベース ユーティリティ > データベース分割ツール
これにより、データを含むバックエンドのデータベースを自動で作成してくれる。
手動で分割
これに対して、
には、手作業でデータベースを分割する方法が説明されている。
簡単に方法をまとめると、
- 分割前のデータベースから、テーブルだけを別のデータベースにインポートする。(バックエンド)
- 分割前のデータベースから、フォームとクエリを別のデータベースにインポートする。(フロントエンド)
- リンクテーブルの機能により、フロントエンドから、バックエンドのデータベースにあるテーブルを指定する。
データベースを分割するメリットは、次のように述べられている。
データベースを分割する最も一般的な理由は、ネットワーク上で複数のユーザーがデータベースを共有していることです。ネットワーク共有に単純にデータベースを保存している場合は、ユーザーがフォーム、クエリ、マクロ、モジュール、またはレポートを開くと、これらのオブジェクトがネットワークを経由して、データベースを使用する各ユーザーに送信されます。データベースを分割すると、各ユーザーに、フォーム、クエリ、マクロ、モジュール、およびレポートの自分用のコピーを与えられます。このため、ネットワークを経由して送信する必要があるデータは、テーブルのデータのみとなります。
(Access 2002 または Access 2003 で Microsoft Access データベースを手作業で分割する方法 より)
2. リンクしたテーブルの更新
バックエンドデータベースに一度リンクした後、フォームを別のデータベースに接続したい場合は、メニューより
- ツール > データベース ユーティリティ > リンク テーブルマネージャ
において、「リンク先を更新するためのプロンプトを毎回表示する」にチェックを入れ、更新が必要なリンクを選択して OK ボタンを押す。