2012-03-16 11 views
1

フォームを介して複数のコンボボックスが設定されたテーブルに基づいてクエリを作成しています。情報は、正しいことを理解しているCombobox値の主キーとしてテーブルに格納されます。ただし、テーブルを基にクエリまたはレポートを実行すると、主キーIDではなくコンボボックスの値が表示されます。テーブル内のコンボボックスにルックアップを使用する以外にこれを行う方法はありますか?Access 2007 - クエリで値ではなくコンボボックスのプライマリIDが表示される

ご協力いただきありがとうございます。

JB

答えて

0

コンボボックスの設定方法によって異なります。彼らはフィールド内のリストまたは別のテーブルからデータを取り込みますか?

値が格納されているテーブルフィールドに入力したリストの場合は、値を保存するだけです。

別のテーブルの場合は、コンボルックアップテーブルのプライマリキー/ IDからコンボ選択を格納しているメインテーブルのフィールドに番号タイプを設定します。クエリでは、コンボの値が格納されているメインテーブルと他のテーブルの両方を追加し、メインテーブルのデータとともにコンボ値テーブルの結果に値を追加します。

+0

ルックアップフィールドをテーブルに使用することは、ほとんどお勧めできません。それが有用である唯一の時間は株式にあり、それ以外の場合は悲惨さにつながります。 – Fionnuala

0

コンボボックスの値を問い合わせたいと思うのはちょっと混乱します。基本的に、コンボボックスのSQLソースを調べて、値をどこから取得するのかを確認する必要があります。これらの間に共通のPK/FKが存在する限り、これを実行しているクエリにリンクする必要があります。その間にINNER JOINを実行するだけです。

関連する問題