名前オートコレクトは、データベースの設計が変更されたときに Access デスクトップ データベースが破損しないようにするのに役立ちます。 オートコレクトの名前は次のとおりです。

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

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

  • 行った修正をログに記録する

既定では、AutoCorrect という名前は、問題を検出して修正するように設定されていますが、ログ修正には設定されません。 名前 AutoCorrect はシステムのパフォーマンスをわずかに低下させます。また、データベースの設計が計画外の設計変更の影響を受けなかった場合は、オフにすることをお勧めします。 または、Access で行った修正を追跡することもできます。 デスクトップ データベースごとに名前オートコレクト オプションを設定できます。

注: 名前オートコレクトは、データベース オブジェクトの名前の同期を維持するのに役立ちます。 削除されたデータベース オブジェクトから発生する問題など、設計変更の可能性があるその他の問題は、AutoCorrect という名前では直接処理されません。

この記事の内容

AutoCorrect という名前を使用する必要があるのはなぜですか?

ユーザーによって頻繁に変更される設計を持つ Access データベースで作業する場合、他のデータベース オブジェクトの設計が変更されると、データベース オブジェクトの動作が停止する可能性があります。 これを行う方法の 1 つは、オブジェクトの名前が変更された場合ですが、その変更には、元のオブジェクトに依存するオブジェクトへの対応する変更が伴わない場合です。

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

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

名前オートコレクトとオブジェクトの依存関係情報

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

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

オートコレクトという名前を使用すべきでないのはいつですか?

次の状況では、名前オートコレクトを使用しないでください。

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

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

オートコレクトという名前の内容が正しくない

名前 AutoCorrect では、次の情報は修正されません。

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

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

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

名前オートコレクトには、トラック名のオートコレクト情報、AutoCorrect 名の実行、およびログ名のオートコレクトの変更の 3 つのオプションが含まれています。 最後の 2 つのオプションはそれぞれ、有効になっている前のオプションによって異なります。

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

名前オートコレクトを有効にしてデータベースの名前の変更を追跡すると、Access によって次の処理が実行されます。

  1. データベースへの排他的アクセスを取得しようとします。

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

  3. 開いているオブジェクトを確認して閉じます。

  4. Updates名前は、すべてのテーブル、クエリ、フォーム、レポートを開き、保存し、閉じることによってマップされます。

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

割り込まれた名前マッピング

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

注: 名前マップの更新中に (ESC キーを押して) Access を中断した場合、Access は [トラック名のオートコレクト情報 ] オプションを無効にしません。 名前マップがすべて更新されていない場合でも、[ トラック名オートコレクト情報 ] オプションは選択されたままです。 名前マップを更新するプロセスを再開するには、次の手順を使用します。

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

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

  3. [トラック名オートコレクト情報チェック] ボックスをオフにして、[OK] をクリックします。 変更を有効にするには、開いているすべてのデータベース オブジェクトを閉じる必要があることを警告します。

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

  5. [アクセス オプション] ダイアログ ボックスを再度開き、[現在のデータベース] カテゴリの [AutoCorrect info チェック] ボックスを選択し、[OK] をクリックします

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

トラック名のオートコレクト情報を無効にするとどうなりますか?

名前オートコレクトをオフにして名前の変更の追跡を停止すると、Access は次の操作を行います。

  1. データベースへの排他的アクセスを取得しようとします。

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

  3. 開いているオブジェクトを確認して閉じます。

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

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

変更の追跡または名前マップの削除のプロセスが完了しない場合は、名前オートコレクトの [エラーの保存] テーブルにエラーが記録されます。

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

[名前 のオートコレクト の実行] オプションを有効にするには、まず [トラック 名のオートコレクト 情報] オプションを有効にする必要があります。

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

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

[AutoCorrect の変更のログ名] オプションを有効にするには、まず [トラック名のオートコレクト情報] オプションと [名前のオートコレクトの実行] オプションを有効にする必要があります。

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

名前のオートコレクト オプションを有効または無効にする

[ アクセス オプション] ダイアログ ボックスでは、3 つの名前のオートコレクト オプションをすべて有効にすることができます。 現在のデータベースに対してのみ、AutoCorrect オプションの名前を有効または無効にすることができます。

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

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

  3. [ 名前のオートコレクト オプション] で、必要なオプションを選択またはオフにします。

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

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

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

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

      [ ログ名オートコレクトの変更 ] オプションを選択する前に、このオプションを選択する必要があります。

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

ページの先頭へ

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

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。

コミュニティは、質問をしたり質問の答えを得たり、フィードバックを提供したり、豊富な知識を持つ専門家の意見を聞いたりするのに役立ちます。