2

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

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

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

IDinStudentテーブルはinCoursesにリンクされていCIDます

質問

Name学生を収集する簡単なデータ入力フォームを作成したいと思いAgeますCourse Title。名前と年齢はStudent表に記載されている必要がありますが、コースタイトルはCourse表に記載されている必要があります。

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

4

1 に答える 1

3

各学生が0から多数のコースを持つことができると仮定すると、データ入力フォームに各学生のコースがリストされたサブフォームを作成する必要があります。

(VBAコードではなく)AccessFormsデザイナーを使用してこれを行っているようです。

  1. frmStudentsという名前のメインフォームを作成します。
  2. このフォームのデータソースを学生テーブルに設定してから、表示するフィールドを追加します(これらは[使用可能なフィールド]メニューからドラッグできます)。

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

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

お役に立てば幸いです。

于 2011-12-04T17:23:54.507 に答える