クエリを使用して、Access でフォームまたはレポートにデータを提供できます。 フォームまたはレポートを作成するときにクエリを使用することも、レコード ソース プロパティを設定して既存のフォームまたはレポートを変更することもできます。 [レコード ソース] プロパティを設定する場合は、既存のクエリを指定するか、使用する新しいクエリを作成できます。
レコード ソースとしてクエリを使用する場合は、データを編集できない可能性があります。 レコード ソースとしてクエリを使用する前に、データを編集する必要があるかどうかを検討する必要があります。
この記事では、既存のフォームまたはレポートの [レコード ソース] プロパティを設定する方法について説明し、クエリ データを編集できるタイミングと編集できないタイミングに関する情報を提供します。
この記事では、フォームまたはレポートを作成する方法については説明しません。 フォームとレポートの作成については、「 Access でフォームを作成 する」と「 簡単なレポートを作成する」の記事を参照してください。
この記事の内容
フォームまたはレポートのレコード ソースとして既存のクエリを使用する
デザイン ビューで、[ レコード ソース ] プロパティを使用する既存のクエリに設定します。
-
デザイン ビューでフォームまたはレポートを開きます。
プロパティ シートがまだ開いていない場合は、 F4 キーを押して開きます。
-
プロパティ シートの [ データ ] タブで、[ レコード ソース ] プロパティ ボックスをクリックします。
-
次のいずれかの操作を行います。
-
使用するクエリの名前の入力を開始します。
入力すると、オブジェクトの名前が自動的に入力されます。
- または -
-
矢印をクリックし、使用するクエリを選択します。
-
フォームまたはレポートのレコード ソースとしてクエリを作成する
デザイン ビューで、[レコード ソース] プロパティ ボックスの [ビルド] ボタン () を使用して、レコード ソースとして使用する新しいクエリを作成します。
-
デザイン ビューでフォームまたはレポートを開きます。
プロパティ シートがまだ開いていない場合は、 F4 キーを押して開きます。
-
プロパティ シートの [ データ ] タブで、[ レコード ソース ] プロパティ ボックスをクリックします。
-
[ ] をクリックします。
デザイン ビューで新しいクエリが開きます。
-
クエリを設計し、保存して閉じます。
クエリの設計については、「 単純な選択クエリを作成する」の記事を参照してください。
クエリからのデータの編集
フォームを使用するメイン理由の 1 つは、データの入力と編集です。 一部のクエリでは、データ編集がサポートされていません。 フォームのレコード ソースとしてクエリを使用する前に、クエリ データを編集できるかどうかを検討する必要があります。
クエリからデータを編集できるのはいつですか?
次の場合は、クエリからデータを編集できます。
-
クエリは、1 つのテーブルのみに基づいています。
-
クエリは、それらの間に 一対一リレーションシップ がある 2 つのテーブルに基づいています。
-
フォームの RecordsetType プロパティは Dynaset (一貫性のない更新) に設定されており、次のセクションのどの条件も適用されません。
注: クエリでデータを編集できる場合でも、そのフィールドの一部を編集できない場合があります。 このような場合は、次のセクションに一覧表示されます。
クエリからデータを編集できないのはいつですか?
次の場合、クエリからデータを編集することはできません。
-
クエリは クロス集計クエリです。
-
クエリは SQL クエリです。
-
編集しようとしているフィールドは、 集計フィールドです。 この場合、クエリ内の他のフィールドのデータを編集できます。
-
クエリには GROUP BY 句が含まれています。