#465 1つのフィールドに複数のデータを保存するには? テーブル

Access2007の新機能に関するトピックです。Access2007では、「ルックアップ列」を使うことによって、テーブル上の1つのフィールドに複数のデータを保存することができます。具体的には、コンボボックスの要領でドロップダウンリストを表示し、そこから項目を”複数選択”できるようなインタフェースを作ることができます。

次の操作例では、新しいテーブル「テーブル1」に「対象社員」フィールドを設け、社員マスタテーブル上に登録されている社員リストから複数の社員を選択できるようにしています。

  1. まず空のテーブルデザインを開きます。

  2. リボンの[デザイン]タブより[ルックアップ列]をクリックします。これによって「ルックアップ ウィザード」が起動します。

  3. ここでは「社員」というテーブルからルックアップ列を作成しますので、”テーブルまたはクエリの値をルックアップ列に表示する”を選択して[次へ]をクリックします。
    ルックアップ ウィザード
    ※ここでは、”表示する値をここで指定する”を選ぶことによって、コンボボックスの”値リスト”のように、選択肢を自分で設定することもできます。

  4. 次の画面で「テーブル:社員」を選択します。
    テーブルを選択

  5. ルックアップ列としてドロップダウンリストに表示するフィールドを選択します。ここでは「社員コード」と「氏名」を選択します。
    フィールドを選択

  6. 次の画面では、必要に応じてリストの並び順を指定します。
    並び順を指定

  7. 次の画面でリストに表示する際の列幅や、キー列の表示有無を指定します。
    列幅などを指定

  8. 最後に、新たに追加するルックアップ列のフィールド名を指定するとともに、必ず[複数の値を許可する]にチェックを付けて、[完了]ボタンをクリックします。
    フィールド名を指定

  9. テーブルの保存確認メッセージならびにテーブル名の入力ボックスが表示されますので、任意のテーブル名を付けて保存します。

このテーブルのデータシートを表示して、実際に選択操作を行うと次のようになります。
リストから選択
    
選択されたあと
| Index | Prev | Next |



T'sFactory
Accessで動く生産管理DB
Ureru Express
Webで使う販売顧客管理
Access開発&アドバイス
DB開発やテクニカルアドバイス
Copyright © T'sWare All rights reserved