名前の自動修正は、データベース設計が変更された場合に Access デスクトップ データベースが壊れるのを防ぐのに役立ちます。 名前の自動修正では、次の機能を使用できます。

  • データベース オブジェクトの名前を変更すると、他のオブジェクトが破損する原因を検出する

  • この問題を自動的に修正する

  • 修正を記録する

既定では、名前のオートコレクトは問題を検出して修正するために設定されますが、修正を記録する設定はありません。 名前の自動修正はシステムのパフォーマンスを若干低下させるので、データベース設計が予定外の設計変更の対象ではない場合はオフにしたい場合があります。 または、Access で行った修正を追跡したい場合があります。 デスクトップ データベースごとに名前のオートコレクト オプションを設定できます。

注: 名前の自動修正は、データベース オブジェクトの名前の同期を維持するのに役立ちます。 削除されたデータベース オブジェクトに起因する問題など、デザイン変更の問題が発生する可能性があるその他の問題は、名前のオートコレクトによって直接処理されません。

この記事の内容

名前のオートコレクトを使用する必要がある理由

ユーザーが頻繁に変更するデザインを持つ Access データベースで作業すると、他のデータベース オブジェクトのデザインが変更された場合、データベース オブジェクトは動作しなく場合があります。 これは、オブジェクトの名前が変更された場合に発生する可能性がある方法の 1 つですが、その変更には、元のオブジェクトに依存するオブジェクトに対する対応する変更は伴われません。

たとえば、Customers というテーブルに基づいてクエリを作成し、テーブルの名前が後で [得意先] に変更された場合、作成したクエリは、この名前が変更されたため機能しなまります。 クエリに問題はありません。クエリ デザインでテーブル名を修正すると、クエリが再び機能します。

オートコレクト機能は、名前の変更を追跡したり、フォーム、レポート、テーブル、クエリ、フィールド、コントロール (テキスト ボックスなど) の名前を自動的に修正したりします。

名前の自動修正とオブジェクトの依存関係の情報

名前の自動修正では、テーブル、クエリ、フォーム、およびレポートのオブジェクト依存関係情報の名前マップが作成されます。 これらのマップを使用すると、[オブジェクトの依存関係] 作業ウィンドウを使用して、選択したテーブルまたはフォームに依存するオブジェクトの一覧を表示したり、テーブルまたはフォームが依存しているオブジェクトを表示することができます。 オブジェクトの名前マップは、そのオブジェクトを保存して閉じるごとに更新されます。

注: 既定では、古いバージョンの Access を使用して作成されたデータベースでは、それらのデータベースを新しいデータベース ファイル形式に変換した後でも、名前の変更の管理は有効になっていません。 ただし、そのようなデータベースを新しい形式に変換した後で、名前変更の管理を有効にできます。

名前のオートコレクトを使用しない場合

次のような場合は、名前のオートコレクトを使用しません。

  • データベースの設計が変更されない    データベースのデザインが変わらない場合は、名前のオートコレクトをオフにすることで、システムのパフォーマンスを向上させることができます。

  • データベース ファイルを小さくし、オブジェクト名の変更を手動で管理する    データベースに対して名前のオートコレクトが有効になっていると、データベース サイズが大きくなって見える場合があります。 この増加は、オートコレクトが有効なときに作成する名前マップに起因します。 名前のオートコレクトを無効にすると、名前マップが削除され、データベースのサイズが小さになります。

オートコレクトという名前の機能が正しく表示されない

名前の自動修正では、次のエラーは修正されない。

  • フォーム、レポート、またはコントロール名の変更は追跡されません。

  • マクロまたはコード内のテーブル、クエリ、またはフィールド名は修正されません。

名前のオートコレクトのしくみ

名前のオートコレクトには、名前のオートコレクト情報の追跡、名前のオートコレクトの実行、ログ名のオートコレクトの変更という 3 つのオプションがあります。 最後の 2 つのオプションは、それぞれ、以前に有効にされているオプションによって異なります。

[名前の自動修正情報をトラックする]

データベースの名前の変更を追跡するために名前のオートコレクトを有効にした場合、Access は次の手順を実行します。

  1. データベースへの排他的アクセスを試行します。

  2. 開いているオブジェクトを検索します。

  3. 開いているオブジェクトを確認するメッセージが表示され、閉じます。

  4. すべてのテーブル、クエリ、フォーム、レポートを開き、保存し、閉じ、名前マップを更新します。

  5. データベースを排他に昇格する前の状態に戻します。

割り込みされた名前のマッピング

名前マップの作成には数分かかる場合があります。 この手順を取り消す場合は、Esc キーを押します。 ただし、一部のオブジェクトの名前マップは古いものになります。名前マップが更新されるまで、それらのオブジェクトの依存関係情報は表示されません。

注: 名前マップを更新するときに Access を (Esc キーを押して) 割り込む場合、Access では [名前の自動修正情報の追跡] オプションは 無効 にならありません。 名前 マップの一部が 更新されていない場合でも、[名前の自動修正情報の追跡] オプションは選択されたままです。 ネーム マップの更新プロセスを再開するには、次の手順を実行します。

  1. リボンの [ファイル] タブ の [> オプション] を クリック して、[Access の オプション] ダイアログ ボックスを開きます。

  2. [Access のオプション] ダイアログ ボックスの左側のウィンドウで、[現在のデータベース] をクリックします。

  3. [名前 の自動修正情報の記録] チェック ボックスをオフにして 、[OK]をクリックします。 変更を有効にするには、開いているすべてのデータベース オブジェクトを閉じなければならないという警告が表示されます。

  4. データベースを閉じ、もう一度開きます。

  5. [Access のオプション]ダイアログ ボックスをもう一度開き、[現在のデータベース] カテゴリの [名前の自動修正情報の記録] チェック ボックスをオンにして、[OK]をクリックします。

または、特定のオブジェクトの名前マップを手動で更新するには、デザイン ビューでオブジェクトを開き、オブジェクトを保存します。

[名前の自動修正の記録] 情報を無効にすると、どうなるでしょうか。

名前の変更の追跡を停止するために名前のオートコレクトをオフにした場合、Access は次の手順を実行します。

  1. データベースへの排他的アクセスを試行します。

  2. 開いているオブジェクトを検索します。

  3. 開いているオブジェクトを確認するメッセージが表示され、閉じます。

  4. すべてのテーブル、クエリ、フォーム、レポートから名前マップを削除します。

  5. データベースを排他に昇格する前の状態に戻します。

Access が変更の追跡または名前マップの削除のプロセスを完了しない場合は、エラーが [名前の自動修正の保存エラー] テーブルにログに記録されます。

[名前の自動修正を行う]

[名前のオートコレクトの実行 ] オプションを有効にするには、最初に [名前の自動修正情報の記録] オプション を有効にする必要 があります。

[名前の自動修正を実行する] オプションが有効な場合、Access は名前マップを使用して名前の変更が他のデータベース オブジェクトに影響を与えるかどうかを判断し、その他のオブジェクトで発生する場所で変更された名前を修正します。

[名前の自動修正の変更を記録する]

[名前のオートコレクトの変更] オプションを有効にするには、最初に [名前の自動修正の実行] オプションと [名前のオートコレクトの実行] オプションを有効にする必要があります。

[ログ名 のオートコレクトの変更 ] オプションが有効になっている場合、オブジェクト名が変更されたため、Access は修正を追跡します。 各修正は、名前の自動修正ログ テーブルにレコードとして表示されます。

名前の自動修正オプションを有効または無効にする

3 つの名前のオートコレクト オプションはすべて 、[Access のオプション] ダイアログ ボックスで有効にできます。 名前の自動修正オプションは、現在のデータベースでのみ有効または無効にできます。

  1. リボンの [ファイル] タブ の [> オプション] を クリック して、[Access の オプション] ダイアログ ボックスを開きます。

  2. [Access のオプション] ダイアログ ボックスの左側のウィンドウで、[現在のデータベース] をクリックします。

  3. [ 名前の自動修正オプション]で、必要なオプションをオンまたはオフにします。

    • [名前の自動修正情報をトラックする]    このオプションを選択すると、Access はデータベース内のオブジェクト名の変更を追跡します。 追跡情報は、名前マップに保存されます。 このオプションを初めて有効にすると、既存の各データベース オブジェクトの名前マップが作成されます。 このオプションが選択されている限り、名前マップは最新の状態のままです。 名前マップは、名前の変更によって発生するエラーを修正し、オブジェクトの依存関係情報を生成するために使用されます。 名前マップに直接アクセスすることはできません。

      他の名前のオートコレクト オプションを選択するには、このオプションを選択する必要があります。

      注: このオプションを有効にしても、名前の変更は自動的に修正されません。 このオプションを有効にすると、今後の修正に使用されるマップだけが作成されます。

    • [名前の自動修正を行う]    このオプションを選択すると、名前の変更が発生すると自動的に修正されます。 このオプションは、[名前の自動修正情報 の記録] オプションが既に選択されている場合にのみ選択できます。 名前のオートコレクトを実行するために、[名前の自動修正情報の記録] オプションが有効なときに作成した名前 マップが使用 されます。

      [ログ名の自動修正] オプションを選択するには、この オプションを選択する必要 があります。

    • [名前の自動修正の変更を記録する]    Access では、オートコレクトで行う修正のログが保持されます。 各修正は、名前の自動修正ログ テーブルにレコードとして表示されます。

ページの先頭へ

[オブジェクトの依存関係] ウィンドウを使用して、オブジェクトの関連を確認する

ヘルプを表示

スキルを磨く
トレーニングの探索
新機能を最初に入手
Microsoft Insider に参加する

この情報は役に立ちましたか?

翻訳品質にどの程度満足していますか?
どのような要因がお客様の操作性に影響しましたか?

フィードバックをお送りいただきありがとうございます!

×