2011-09-12 7 views
1

私は、STUDENTテーブル、COURSEテーブル、およびSTUDENT_COURSEという名前の交差テーブルを保持するデータベースを作成しました。しかし、重複した行に問題があり、解決方法がわかりません。Microsoft Accessで多対多の関係をトラブルシューティングするには?

私が作成したデザインビューと多対多の関係の表の写真です。

http://imgur.com/P7DI1l&THH7A(関係画像を表示するには、「第二画像」リンクをクリックしてください。)

データ入力を簡素化する試みで、私は、スケジュールフォーム(サブフォーム)を設定するために、フォームウィザードを使用。

http://imgur.com/isf4Y&ARYu3

あなたが見ることができるように、1はサブフォーム内のその特定の学生に関連付けられたフォームやコースデータにおける生徒データを入力します。しかし、コースサブフォームデータを入力すると、新しいcourseID(autoNumber)が作成されます。この新しいcourseIDは、関連する生徒が1つのクラスで照会するときに一緒にグループ化されないように、上記のimgurリンクの "Linear Algebra"エントリを "Second Image"を介して複写します。

私のデザインに欠陥がありますか?データを入力するためにフォームを正しく使用していませんか?これを解決するのを手伝ってください。

ありがとうございました!

答えて

0

サブフォームは、コース1ではなく、STUDENT_COURSEテーブルに基づいている必要があります。 COURSEテーブルの列をサブフォームに追加して、コース関連のデータを表示することもできます。

ここではいくつかのリンクがあります:

  1. http://www.techrepublic.com/article/accommodating-a-many-to-many-relationship-in-access/5285168
  2. http://www.dhdurso.org/articles/ms-access-forms-pg4.html
  3. http://en.allexperts.com/q/Using-MS-Access-1440/Help-form.htm
+0

が、これはフォームウィザードでは可能ですか私はこの別の方法で行う必要がありますか?私はフォームがそれを入力するのではなく単にその上にデータを表示できるという概念を理解するのが難しいです。申し訳ありません、私は単なる基本ユーザーです。ありがとうございました! – Dylin

+0

ウィザードは引き続き使用できます。少なくとも、フォームから始める。私は便利かもしれないいくつかのリンクを掲載しました(私の更新された答えを見てください) –