Microsoft Access でクエリ プロパティを変更する方法

元の KB 番号: 304356

この記事は、Microsoft Access データベース (.accdb または .mdb) にのみ適用されます。

概要

この記事では、Microsoft Access でクエリ プロパティを変更する方法について説明します。 この情報は、次のようなタスクを実行する場合に役立ちます。

  • フィールドの表示を変更します。
  • 上位の値のクエリを作成します。
  • テーブルのエイリアスを追加します。
  • フィールドのキャプションと書式設定を変更します。

詳細

クエリ プロパティ

すべてのクエリ プロパティを表示するには、クエリのデザイン ビューで、クエリ デザイン ウィンドウの空の領域を右クリックし、ショートカット メニューの [プロパティ] をクリックします。 Access の一部のバージョンでは、プロパティ シートが開き、既定値は "フィールド リスト プロパティ" になります。 [クエリのプロパティ] を表示するには、クエリ デザイン ウィンドウの空の領域を左クリックします。

次の表に、すべてのクエリ プロパティの一覧と、それぞれのプロパティの使用方法について説明します。

プロパティ名 説明
説明 Description プロパティを使用すると、データベース ウィンドウに含まれるオブジェクトに関する情報や、個々のテーブルまたはクエリ フィールドに関する情報を提供できます。
既定のビュー DefaultView プロパティを使用して、クエリの開始ビューを指定できます。
Output All Fields "OutputAllFields/全フィールド表示" プロパティを使用して、クエリの基になるデータ ソースの全フィールド、およびフォームまたはレポートのフィールド リストに含まれる全フィールドを表示できます。 このプロパティを設定すると、クエリに含まれるフィールドごとにクエリ デザイン グリッドで [表示] ボックスをクリックすることなく、簡単に全フィールドを表示できます。
上位の値 TopValues プロパティを使用すると、指定した数のレコードまたは指定した条件を満たすレコードの割合を返すことができます。 たとえば、フィールド内のすべての値のうち、上位 10 個の値または上位 25% の値を取得できます。
一意の値 データシート ビューに表示されるフィールドのデータが重複しているレコードを除外する場合は、"UniqueValues/固有の値" プロパティを使用できます。 たとえば、クエリの出力に複数のフィールドが含まれている場合、結果に特定のレコードを含めるために、すべてのフィールドの値の組み合わせは一意である必要があります。
一意のレコード "UniqueRecords/固有のレコード" プロパティを使用すると、クエリ自体に含まれているフィールドだけでなく、基になるデータ ソースの全フィールドに基づいて、一意のレコードのみを取得するかどうかを指定できます。
アクセス許可の実行 セキュリティで保護されたワークグループを持つマルチユーザー環境で RunPermissions プロパティを使用して、既存のユーザーのアクセス許可をオーバーライドできます。 これにより、クエリを表示したり、実行するアクセス許可がない追加、削除、テーブル作成、または更新クエリを実行したりできます。 たとえば、ユーザーはクエリの読み取り専用アクセス許可を持ち、クエリの所有者は読み取り/書き込みアクセス許可を持つことができます。 所有者が RunPermissions プロパティを設定して所有者のアクセス許可を指定する場合は、追加クエリを実行してテーブルにレコードを追加できます。
ソース データベース "SourceDatabase/外部データベース" プロパティは、クエリの入力テーブルまたは入力クエリがある外部データベースを示します。
Source Connect Str "SourceConnectStr/接続元アプリケーション" プロパティは、外部データベースの作成に使用したアプリケーションの名前を示します。
レコード ロック RecordLocks /レコードロックプロパティは、レコードをロックする方法と、2 人のユーザーが同じレコードを同時に編集しようとした場合の動作を示します。
レコードセットの種類 RecordsetType プロパティを使用して、使用可能なレコードセットの種類を指定できます。
ODBC タイムアウト "ODBCTimeout/ODBC タイムアウト" プロパティを使用すると、ODBC (Open Database Connectivity) データベースに対してクエリを実行した場合に Microsoft Access がタイムアウト エラーを発生させずに待機する秒数を指定できます。 このプロパティを 0 (0) に設定すると、タイムアウトは発生しません。
Filter Filter プロパティを使用すると、フォーム、レポート、クエリ、またはテーブルにフィルターを適用するときに表示するレコードのサブセットを指定できます。
Order By OrderBy プロパティを使用して、フォーム、クエリ、レポート、またはテーブルでレコードを並べ替える方法を指定できます。
最大レコード数 ODBC データベースから Microsoft Access データベース (.mdb) に返されるレコードの最大数を指定します。
Orientation Orientation プロパティを使用して、ビューの向きを指定または決定できます。
サブデータシート名 "SubdatasheetName/サブデータシート名" プロパティは、サブデータシートに連結されるテーブルやクエリを示します。値の取得および設定が可能です。
子フィールドをリンクする LinkChildFields プロパティと LinkMasterFields プロパティを組み合わせて使用すると、Microsoft Access がフォームまたはレポート内のレコードを、グラフなどのサブフォーム、サブレポート、または埋め込みオブジェクトのレコードにリンクする方法を指定できます。 これらのプロパティが設定されている場合、メイン フォームの新しいレコードに変更すると、サブフォーム内の関連レコードが自動的に更新されます。
マスター フィールドをリンクする LinkChildFields プロパティと LinkMasterFields プロパティを組み合わせて使用すると、Microsoft Access がフォームまたはレポート内のレコードを、グラフなどのサブフォーム、サブレポート、または埋め込みオブジェクトのレコードにリンクする方法を指定できます。 これらのプロパティが設定されている場合、メイン フォームの新しいレコードに変更すると、サブフォーム内の関連レコードが自動的に更新されます。
サブデータシートの高さ SubdatasheetHeight プロパティを使用して、展開時にサブデータシートの表示高さを指定または決定できます。
サブデータシート展開済み SubdatasheetExpanded プロパティを使用して、テーブルまたはクエリ内のすべてのサブデータシートの保存状態を指定または決定できます。

フィールド リストのプロパティ

フィールド リストのプロパティを表示するには、クエリのデザイン ビューで、クエリ デザイン グリッド内の任意のセルを右クリックし、ショートカット メニューの [プロパティ] をクリックします。

プロパティ名 説明
Alias Alias プロパティを使用すると、同じクエリで同じテーブルまたはクエリを複数回使用する場合に、ソース テーブルまたはクエリのカスタム名を指定できます。
ソース Source プロパティを使用して、クエリのソース テーブルまたはクエリのソース 接続文字列とソース データベースを指定できます。

注:

Access 2000 では、次の 2 つのプロパティを使用できません。

  • 既定値
  • 表示の向き

Access 2007 では、クエリ用に次の 2 つの新しいプロパティが追加されました。

  • 読み込み時のフィルター
  • 読み込み時の順序