2つのテーブルにデータを配置するデータ入力フォームを作成する方法

StackOverflow https://stackoverflow.com/questions/8376831

  •  28-10-2019
  •  | 
  •  

質問

私は持っている StudentCourse テーブル

Student
--------
ID - Primary Key - AutoNumber
Name - Text
Age - Number

Courses
-------
CID - Foreign Key
CourseTitle - Text

ID 学生テーブルではリンクされています CID コースで

質問

学生を収集する簡単なデータ入力フォームを作成したい Name, AgeCourse Title. 。名前と年齢が入るべきです Student ただし、テーブルでは、コースのタイトルが入る必要があります Course テーブル。

どうすればいいですか?データを1つのテーブルに配置するデータ入力フォームを作成する方法を知っていますが、関係を維持しながら2つのテーブルに配置する方法がわかりません。スクリーンショットに本当に感謝しています。

役に立ちましたか?

解決

各生徒が多くのコースを使用できると仮定すると、リストされている各生徒のコースを使用して、データ入力フォームにサブフォームを作成する必要があります。

アクセスフォームデザイナーを使用してこれを行っているように聞こえます(VBAコードとは対照的に):

  1. FrmStudentsという名前のメインフォームを作成します。
  2. このフォームのDataSourceを生徒のテーブルに設定し、表示するフィールドを追加します(「利用可能なフィールドからこれらをドラッグできます)メニューを追加します。

  3. sfmcoursesという名前の別のフォームを作成し、データソースをコーステーブルに設定します。このフォームのデフォルトビューを連続フォームまたはデータシートのいずれかに設定します。デザインビューでは、標準のフォームデザイナービューが表示されます。使用可能なフィールドをフォームにドラッグアンドドロップし、スーツを手配します。

  4. frmStudentsにサブフォームコンテナを追加し、sourceObjectプロパティをsfmcoursesに設定します。次に、LinkMasterFieldsプロパティを使用して、2つの関係を確立します。

それが役立つことを願っています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top