2017-11-02 10 views
0

アクセス2016では、「オーダー」という表があります。レポートとクエリに表示されるアクセス2016ドロップダウンリスト

私は注文情報の入力に使用するフォーム(「注文」とも呼ばれます)を持っています。フォーム上では、特に1つのフィールド( 'Company')がドロップダウンリストです。コントロールソースは、 'Companies'という2番目のテーブルです。そして、行ソースがSQLクエリです:

SELECT [Companies].[ID], [Companies].[CompanyName] FROM Companies ORDER BY [CompanyName];

したがって、ユーザーがフォームに順番に入っているとき、彼/彼女は、このドロップダウンリストから会社名を選択することができ、それが今度のアップデートでOrdersテーブルすべての基本的なもの、それは正常に動作します。

次に、(Ordersとも呼ばれる)クエリを作成しました。これはOrdersテーブルに基づいています。

Accessでクエリを実行してデータシートとして表示すると、Companyフィールド(QUERYデータシート内)がドロップダウンリストであることに気づいたことに驚きました。それだけでなく、私は値を変更することもできます。このクエリのSQLを表示すると、SELECTクエリであることがわかります。私の考えでは、SELECTクエリは読み取り専用です。だから私の質問は - クエリでドロップダウンリストは何ですか、そしてWHYはなぜクエリで直接値を編集できるのですか?これは読み取り専用になっていないのでしょうか?

次の質問: 必要なすべてのデータがOrdersクエリに含まれていることを確認した後、レポート(All Orders)を作成しました。このレポートの制御元はOrdersクエリです。 (テーブルではない)。

デザインビューでレポートを表示すると、再びドロップダウンリストが表示されます。どうして?私は、ユーザーがフォームを完了したときに選択した会社名を追加するだけです。そのデータを入力するためのフォームコントロール(フォーム上)はドロップダウンリストであることを認識しています。しかし、ここで私はレポートを作成しています、私はちょうどここにVALUEを表示したいです。ドロップダウンコントロールではありませんか? (私は、レポートを印刷したり、画面上に表示すると、ドロップダウンボックスが消えて、実際のテキストが表示されます。しかし、私の質問は、 - Accessは私にレポートのドロップダウンリストコントロールを表示するのはなぜですか?選択クエリで?クエリとレポートはデータを編集する場所ではありません。私は選択された値がほしいだけです。

答えて

0

これは、表内でルックアップリストを定義したためです。これを行うと、クエリや新しいレポートやフォームに伝播し、配置した場所のどこからでもデータを表示するデフォルトの方法になります。

デザインビューでテーブルを開き、フィールドの表示コントロールをテキストボックスに戻します。変更が伝播する必要があるクエリに対して、フォームやレポートを編集または再作成する必要があることに注意してください。

enter image description here

関連する問題