別のテーブルからデータを検索し、数値ではなく意味のあるテキストを表示するコンボボックスを追加します。
外部キーデータを含むフォームを作成するときは常に、ユーザーに表示する値を決定する必要があります。外部キー値(通常は数値またはコード)、またはプライマリテーブルに格納されている(通常は)より読みやすい値です。 。
次の例を見ると、フォームに 国コード が含まれていることがわかります。 分野。これにより、国名ではなく国コードが表示されます。
国名をユーザーに表示したい場合は、ルックアップコントロールを追加することでこれを行うことができます。この場合、プライマリテーブルから国名を検索するコンボボックスを追加します。
-
レイアウトビューでフォームを開く
左側のナビゲーションペインで、フォームを右クリックし、レイアウトビューを選択します。 。
必要に応じて、これはデザインビューでも実行できます。
-
コンボボックスオプションを選択
リボンの[コンボボックス]ボタンをクリックします( デザイン から) タブ)。
-
コンボボックスの位置
コンボボックスを配置するフォームにカーソルを合わせます。
カーソルがある場所に赤い線が表示されます。
赤い線が正しい位置になったら、その位置をクリックします。
これにより、コンボボックスウィザードが起動します。
-
コントロールのデータソースを選択
コンボボックスで別のテーブルまたはクエリから値を取得するを選択します。 。
次へをクリックします 。
-
ソーステーブル/クエリを選択
コンボボックスに表示する値を含むテーブルまたはクエリを選択します。
次へをクリックします 。
-
ソースフィールドを選択/秒
コンボボックスに含める値を含むフィールドを選択します。
これには、表示したい値と外部キーデータが含まれている必要があります。
次へをクリックします 。
-
並べ替え順序を指定
値の並べ替え方法を指定します。これにより、ユーザーがコンボボックスの値をどのように表示するかが決まります。
次へをクリックします 。
-
列幅の調整
必要に応じて列幅を調整します。下にスクロールして、コンボボックスがすべてのデータに対して十分な幅であることを確認できます。
外部キーデータをコンボボックスに表示する場合は、キー列を非表示にする(推奨)のチェックを外します。 。ただし、これはユーザーに役立つと思われる場合にのみ行ってください。
次へをクリックします 。
-
コントロールのアクションを選択
このフィールドにその値を保存するを選択します ドロップダウンリストからフィールドを選択します。
次へをクリックします 。
このステップは、外部キー値を参照します。
-
ラベルに名前を付ける
コントロールのラベルの名前を入力します。
完了をクリックします 。
ラベルはユーザーに表示されるものなので、意味のある名前を付けてください。
-
結果
これで、ルックアップコントロールがフォームに追加されました。
-
古いフィールドを削除する
必要に応じて、古いフィールドを削除できます。方法は次のとおりです。
古いコントロールとそのラベルを選択します( Shift を押したままにします) それらを選択しながらキーを押します。
右クリックして削除を選択します コンテキストメニューから。
-
フォームをテストする
新しいフォームコントロールをテストするには、フォームビューに切り替えることをお勧めします。
画面の右下にあるフォームビューアイコンをクリックしてから、新しいコンボボックスをクリックします。
ルックアップ値は、外部キー値の代わりにコンボボックスに表示されます。
それでもコンボボックスに外部キーデータが表示される場合は、フォームを保存するか、フォームを閉じてから再度開いてみてください。