2つのテーブルにデータを配置するデータ入力フォームを作成する方法
-
28-10-2019 - |
質問
私は持っている Student
と Course
テーブル
Student
--------
ID - Primary Key - AutoNumber
Name - Text
Age - Number
Courses
-------
CID - Foreign Key
CourseTitle - Text
ID
学生テーブルではリンクされています CID
コースで
質問
学生を収集する簡単なデータ入力フォームを作成したい Name
, Age
と Course Title
. 。名前と年齢が入るべきです Student
ただし、テーブルでは、コースのタイトルが入る必要があります Course
テーブル。
どうすればいいですか?データを1つのテーブルに配置するデータ入力フォームを作成する方法を知っていますが、関係を維持しながら2つのテーブルに配置する方法がわかりません。スクリーンショットに本当に感謝しています。
解決
各生徒が多くのコースを使用できると仮定すると、リストされている各生徒のコースを使用して、データ入力フォームにサブフォームを作成する必要があります。
アクセスフォームデザイナーを使用してこれを行っているように聞こえます(VBAコードとは対照的に):
- FrmStudentsという名前のメインフォームを作成します。
このフォームのDataSourceを生徒のテーブルに設定し、表示するフィールドを追加します(「利用可能なフィールドからこれらをドラッグできます)メニューを追加します。
sfmcoursesという名前の別のフォームを作成し、データソースをコーステーブルに設定します。このフォームのデフォルトビューを連続フォームまたはデータシートのいずれかに設定します。デザインビューでは、標準のフォームデザイナービューが表示されます。使用可能なフィールドをフォームにドラッグアンドドロップし、スーツを手配します。
frmStudentsにサブフォームコンテナを追加し、sourceObjectプロパティをsfmcoursesに設定します。次に、LinkMasterFieldsプロパティを使用して、2つの関係を確立します。
それが役立つことを願っています。