2008-11-19 79 views
2

使用MS Access 2007,我創建了一個學生管理數據庫。我有一個表:如何創建表單以編輯一對多關係?

  • 學生
  • 課程
  • CourseSection

我需要的是給學生分配到課程的某個區段的一種方式。所以,我創建了一個鏈接的學生和課程表:

  • StudentsInSection(包含外鍵的學生和外鍵當然部分)

我想創建一個表格,讓我來編輯部分,並從學生列表中添加學生。我做了很多關係數據庫工作,只是從來沒有訪問過。這似乎是這樣一個簡單的事情。有人知道一個很好的方法來做到這一點?

+0

查看羅斯文示例數據庫幾乎總是一個好主意:http://www.microsoft.com/downloads/details.aspx?familyid=C6661372-8DBE-422B-8676-C632D66C529C&displaylang=en訂單表單是CodeSlave建議的一個很好的例子。 – Fionnuala 2008-11-19 16:18:48

回答

2

創建綁定到StudentsInSection表的表單。如果您希望能夠編輯該部分中的學生,最簡單的方法是使用帶有基於學生表的行源的組合框,並將組合框的綁定列綁定到記錄集中的學生ID基礎的StudentsInSection形式。此表單將成爲您的子表單。將窗體的默認視圖屬性設置爲「數據表」或「連續表單」。保存並關閉表單。

創建綁定到CourseSection表格的表單。從「表單」列表中,單擊並拖動基於StudentInSection表格的第一個表單到CourseSection表單的設計區域。

在新子窗體控件的屬性頁中,將鏈接主字段屬性設置爲CourseSection表的Section ID。在鏈接子字段屬性中,將值設置爲您的StudentsInSection表的部分ID。設置這些屬性將過濾子窗體數據以與導航記錄時父窗體中的當前值相匹配。

1

您可以做的最簡單的事情就是創建一個主窗體的子窗體。 基於學生的主要形式,並基於學生部分的子表格。 在子窗體上,添加一個下拉菜單來選擇課程。

通過這種方式,StudentSection將從父窗體填充StudentID(我假設這是您的鑰匙),並且您可以在設置下拉菜單時設置CourseID。

相關問題