Accessのリンクテーブルについてお探しですね。

Accessを利用して顧客管理や売上管理を行っていると、「別のAccessファイルにあるテーブルを使いたい」「ファイルを移動したらエラーが出てしまった」といった壁にぶつかることがあります。

この記事では、Accessリンクテーブルの使い方や、別ファイルのデータベースを参照・更新する方法を詳しく解説します。

リンク切れの解消法から、複数人で安全にデータベースを共有・運用するためのベストプラクティスまで網羅していますので、日々の業務効率化にぜひお役立てください。

広告

Accessのリンクテーブルって何?別ファイルを参照する仕組みとメリット

Accessの「リンクテーブル」というのは、今開いているデータベースの中に実際のデータは置かずに、外部のAccessファイルやSharePoint、SQL Serverなどに保存されているテーブルのデータを参照できる便利な機能です。

ナビゲーションウィンドウでテーブル名の横に小さな矢印マークがついていたら、それがリンクテーブルとして動いている証拠になります。

データを自分のファイルにコピーして取り込む「インポート」とは違って、リンクテーブルは常に参照先の最新データを読み込んでくれます。

しかも、こちらで編集した内容も元のファイルにリアルタイムで反映されるんです。

「わざわざ別ファイルのテーブルを参照する必要あるの?」と思うかもしれませんが、実はデータベースを「プログラム部分」と「データ部分」に分けることで得られるメリットがとても大きいんです。

Accessは普通、一つのファイルの中にテーブル(データ)からクエリ、フォーム、VBA(プログラム)まで全部入れて使います。

でも、この一つのファイルを複数の人が同時に開いて操作すると、ファイルが壊れてしまうリスクがグッと高まってしまうんです。

そこで登場するのが、データだけを保存した「バックエンドファイル」と、操作画面や処理プログラムだけを持たせた「フロントエンドファイル」に分ける方法です。

フロントエンドからバックエンドのテーブルをリンクテーブルとして参照する構成にすると、複数人が同時に使ってもデータが壊れにくくなりますし、ファイルサイズも抑えられます。

さらに、システムを止めずにアップデートできるようにもなります。

安全にデータベースを運用するなら、リンクテーブルは欠かせない技術といえますね。

Accessで別ファイルのデータベースをリンクテーブルとして参照する方法

それでは、実際にリンクテーブルを作って、別ファイルのデータベースを参照する手順を見ていきましょう。

ここでは、一番よく使われる「別のAccessファイル(バックエンド)」のテーブルをリンクする方法を例に説明します。

まず、操作画面となるフロントエンド側のAccessファイルを開いて、画面上部のリボンメニューから「外部データ」タブをクリックしてください。

次に、「新しいデータソース」から「データベースから」を選んで、「Access」をクリックします。

すると画面が出てくるので、参照したいデータが入っているバックエンドファイルの場所を「参照」ボタンから探して指定します。

ここで注意したいのが、単にデータを取り込むのではなく、「リンクテーブルを作成してソースデータにリンクする」というオプションを必ず選んでから「次へ」または「OK」を押すことです。

これを忘れるとインポートになってしまいます。

・「外部データ」タブから「新しいデータソース」を開く
・参照先のAccessファイルを選んで「リンクテーブルを作成する」にチェックを入れる
・表示された一覧からリンクしたいテーブルを選んで「OK」を押す

この操作が完了すると、ナビゲーションウィンドウに矢印マークのついたテーブルが追加されます。

このテーブルを開くと、まるで自分のファイルの中にあるデータみたいに見たり編集したりできるようになります。

もちろん、SharePointリストやSQL Serverなどの外部データベースと連携する場合も、基本的な流れは同じです。

業務に合わせて適切なデータソースを選んで、スムーズなデータ連携環境を作っていきましょう。

リンク切れエラーを解消!リンクテーブルマネージャーで更新・再設定する手順

リンクテーブルを使っていると、ある日突然「ファイル〇〇が見つかりませんでした」というエラーメッセージが出て、データが開けなくなることがあります。

これは、参照先のバックエンドファイルの保存場所が変わったり、ファイル名が変更されたりして、Access同士の接続が切れてしまう「リンク切れ」が原因です。

パソコンを新しくしたときや、会社の共有サーバーのフォルダ構成が変わったときによく起こります。

こんなトラブルをサッと解決するために用意されているのが、「リンクテーブルマネージャー」という機能です。

フロントエンド側のAccessを開いて、「外部データ」タブの中にある「リンクテーブルマネージャー」をクリックすると、今リンクされているデータソースの一覧が表示されます。

ここで、リンク先を直したいデータソース(またはテーブル)にチェックを入れて、「再リンク」または「OK」ボタンを押します。

再リンクを実行すると、エクスプローラーの画面が立ち上がるので、新しい保存場所にある正しいバックエンドファイルを指定し直してください。

同じフォルダに複数のデータファイルがあって、Accessが自動で間違ったファイルに繋いでしまうのを防ぎたい場合は、「リンク先を更新するためのプロンプトを毎回表示する」というオプションにチェックを入れておくのがおすすめです。

これで、手動で正確に参照先を指定できるようになり、リンク切れエラーを確実に解消して仕事を再開できます。

リンクテーブルを活用したAccessデータベースの安全な運用・共有のポイント

リンクテーブルの仕組みや設定方法がわかったところで、実際の業務でAccessを安全に運用・共有するためのポイントを見ていきましょう。

一番大事なのは、先ほど説明したフロントエンドとバックエンドの「データベース分割」をしっかり実践することです。

テーブルだけを入れたバックエンドファイルは、会社のファイルサーバーやNASなど、みんながアクセスできる共有のネットワークドライブに置きます。

一方で、フォームやクエリが入っているフロントエンドファイルは、各担当者のパソコン(ローカル環境)にそれぞれコピーして配ります。

・バックエンド(データ)は共有サーバーの安全な場所に保管する
・フロントエンド(画面・処理)は各ユーザーのPCに配って使ってもらう
・バックエンドファイルは定期的に自動バックアップを取っておく

各担当者が自分のパソコンのフロントエンドを起動して、共有サーバー上のバックエンドへリンクテーブル経由でアクセスすることで、ネットワークの負担を減らしながら、データが壊れるリスクも最小限に抑えられます。

このとき、リンク先を指定するパスは、パソコンによってドライブ文字(Zドライブなど)が変わる絶対パスよりも、「\\サーバー名\共有フォルダ名\」で始まるUNCパス(ネットワークパス)を使うと、ユーザーごとの環境の違いによるリンク切れを防ぎやすくなります。

さらに、会社の事業が大きくなって、Accessで扱うデータ量が上限の2GBに近づいてきたり、同時にアクセスする人数が10人を超えたりするようになったら、バックエンドをAccessファイルからもっと強力なデータベースに移すことを検討したほうがいいでしょう。

例えば、データをSharePointリストやSQL Serverに移行(アップサイズ)して、フロントエンドのAccessからリンクテーブルとして接続し直すことで、今の使いやすさを保ったまま、処理速度とセキュリティを大幅に向上させることができます。

将来の拡張性も考えながら、リンクテーブルを上手に活用したデータベース設計を行ってみてくださいね。

広告