2017-04-21 15 views
1

私はデータベースを作成しています。テーブルにデータを追加するフォームベースの入力メソッドを構築する必要がありますが、多くの関係。フォームベースの複数選択による多対多の関係

プロジェクトXにはパーツX、Y、Zがあり、パーツX、Y、Zは複数のプロジェクトで使用できます。

膨大な数のティックボックスを持たずに、フォームを使ってプロジェクトに「パーツ」リストを割り当てる最も良い方法は何ですか?これに対応するためにテーブルを構築するにはどうすればよいですか?

非常に高く評価されています。

答えて

0

多対多の関係には、最低3つのテーブルが必要です。プロジェクトのテーブル、パーツのテーブル、およびジャンクションテーブルのProjectPart。 ProjectPartsの各レコードは、独自のプロジェクトとパートのペアになります。データ入力フォームのオプション:

  1. 一つのプロジェクトを選択するために、コンボボックスでProjectPartsに結合した形態と一部

  2. メインフォームがプロジェクトにバインドし、サブフォームは、一部

  3. を選択するコンボボックスでProjectPartsにバインドプロジェクトに選択するために、コンボボックスでProjectPartsにバインドされたPartsとサブフォームにバインドされたメインフォーム。

これは実際には非常に基本的なデータベース設計です。

+0

ご回答いただきありがとうございます。私は "これは本当に非常に基本的なデータベース設計"が敬遠的な発言ではなく、勇気づけられた発言であったことを願っています... –