上記の設計には、4つのサブフォームが必要です。各サブフォームは、リンクの子およびマスターフィールドとしてブックIDを持つジャンクションテーブルと、2番目のテーブルIDの関連テーブルに基づくコンボボックスに基づいている必要があります。
たとえば、最初のサブフォームはAuthorsであり、そのベースとなるテーブルはLibri_Autoriです。
Link Master Field: Id
Link Child Field: SchedaLibro
コンボボックス:
Control Source: SchedaAutore
Row Source : SELECT Id, Nome FROM Autori
Bound Column: 1
Column Count : 2
Column Widths : 0, 2
ブックフォームを作成してからサブフォームの追加を開始すると、ウィザードがほとんどの作業を行います。
著者テーブルにレコードを追加するには、[リストに制限]を[はい]に設定し、[リストにない]イベントでコードを実行する必要があります。小さなポップアウトフォームを使用して、「バックグラウンド」テーブルにアイテムを追加するのが好きです。ListItemsEditFormを設定できるため、Access2010ではこれが簡単になる場合があります
1、サブフォームを追加する直前のブックフォーム。[コントロールウィザードを使用]が選択されていることに注意してください。これはデフォルトであるため、選択を解除しない限り、問題ないはずです。
サブフォームを追加するためのさまざまなウィザードの手順
サブフォームフィールドの選択
リンクの子フィールドとマスターフィールドの選択
黄色で強調表示されたサブフォームコントロールとコントロールプロパティを示すフォーム
2、コンボを追加する
サブフォームウィザードによって追加されたフィールドを右クリックしてプロパティを自分で設定することにより、コンボに変更することができます...
...または、ウィザードを使用して既存のコントロールを削除し、コンボを追加できます。最初のステップは、コンボのタイプを選択することです。
2番目のステップは、テーブルまたはクエリを選択することです
ステップ3はフィールドを選択することです
ステップ4はソート順を選択し、ここには表示されません。これはステップ5で、列幅を設定します。
ステップ6は、コントロールソースを設定することです
示されているプロパティを備えたコンボボックスができあがります
最終フォーム