パソコンサポート Q & A

パソコン講習会で寄せられた質問を解説しております。

オブジェクトの依存関係

2006年02月23日 | Access
データベースを開発しているうちに、オブジェクトはどんどん増えていきますね。
グループを作って整理するというのも便利ですが、どのオブジェクトがどれと繋がっているのか分からなくなってしまう事も考えられます。
また、不用になったクエリをうっかり削除してしまうとレポートが壊れてしまったりしてしまいますね。
こんなとき、データベース ウィンドウで選択したオブジェクトの依存関係情報を表示することができます。

特定のオブジェクトを使用するオブジェクトの一覧を参照すると、長期間に渡ってデータベースを保持したり、レコード ソース が見当たらないというエラーを避けたりすることができます。
たとえば、クエリを削除する前にデータベース内のどのオブジェクトがこのクエリを使用しているのかを確かめることができます。
こうすれば、依存しているオブジェクトを変更して依存関係を削除するか、依存しているオブジェクトを削除してから、クエリを削除することができます。
依存しているオブジェクトの完全な一覧を参照すると、時間を節約し、エラーを最小限に抑えることができます。

選択したオブジェクトを使用するオブジェクトの一覧を参照する以外に、選択したオブジェクトで使用されているオブジェクトを参照することもできます。

依存関係情報は、Access データベースのテーブル、クエリ、フォーム、およびレポートに対してだけ生成できます。
しかし、デザイン ビューでオブジェクトを開く権限がない場合には生成できません。
また、Access プロジェクト、データ アクセス ページ、データベース内のマクロとモジュール、名前の自動修正機能によってサポートされないオブジェクト (ユニオン クエリ、データ定義クエリ、パススルー クエリ、およびサブクエリを含むアクション クエリや SQL 固有のクエリなど) に対しては生成できません。

◆オブジェクトの依存関係を表示する方法
※オブジェクトが開いている場合、Access で正確な情報を生成するには、オブジェクトを保存して閉じる必要があります。

1.[表示] メニューの [オブジェクトの依存関係] をクリックします。
2・[オブジェクトの依存関係] ウィンドウに、選択したオブジェクトを使用するオブジェクトの一覧が表示されます。

3・選択したオブジェクトによって使用されているオブジェクトの一覧を表示するには、ウィンドウ上部にある [このオブジェクトが依存するオブジェクト] をクリックします。
4.[オブジェクトの依存関係] ウィンドウに、選択したオブジェクトによって使用されているオブジェクトの一覧が表示されます。

5.ウィンドウの一覧にあるオブジェクトの依存関係情報を表示するには、オブジェクトの横の展開アイコン (+) をクリックします。


隠しオブジェクトは、[オプション] ダイアログ ボックスの [表示] タブで [隠しオブジェクトの表示] チェック ボックスをオンにすると、一覧表示されます。


Access 2003 では、名前の自動修正 機能によって保持されるオブジェクト名の割り当て情報を探すことによって、依存情報が生成されます。名前の自動修正情報のトラック機能が無効になっている場合、依存情報を参照することはできません。

(※依存情報を参照するには、名前の自動修正情報のトラックが有効になっている必要がありますが、名前の自動修正の実行が有効である必要はありません。)

依存関係情報を表示するには、[名前の自動修正情報をトラックする] チェック ボックスをオンにする必要があります。

(名前の自動修正 : フォーム、レポート、テーブル、クエリ、またはフィールドの名前や、フォームやレポートのコントロールの名前を変更するときによく起こる副作用を自動的に修正する機能です。ただし、名前の自動修正では、名前を変更したオブジェクトへの参照をすべて修復することはできません。)