[英]MS Access: Making a subform field combo box populate with data from separate table?
[英]MS ACCESS: Populate a subform with data from another table
我的Access數據庫中有三個表。
**Table: Participants**
ParticipantID
FirstName
LastName
Address
Phone
SiteNameLookup
YearLookup
**Table: DailyWorkshops**
WkshpID
WkshpDate
AorB
SiteStaff
Artists
Activities
**Table: ParticipantAttendance**
ParticipantID Participants.ParticipantID
FirstName Participants.FirstName
LastName Participants.LastName
WkshpID DailyWorkshops.WkshpID
Level *(here I have a lookup to fill in HALF/PARTIAL/FULL, not just yes/no)*
我已經成功創建了一個表單DailyWorkshopsForm,該表單具有ParticipantAttendance的子表單。 此子窗體是完全空白。
現在如何從“參與者”表單填充“參與者參與”子表單,所以我要做的就是核對每個參與者的出勤水平? 我可以弄清楚如何僅查找Participant.ParticipantID或Participant.FirstName或Participant.LastName ---但查找一個並不會自動填寫其他...因此我最終只能查找ID#但沒有得到與其搭配的名稱。
編輯:澄清問題。
謝謝...隨着我對它的了解越來越多,我意識到ParticipantAttendance不是該子表單應該的內容...那只是出席數據最終應該存在的表格。 我需要的子表單如下所示:
WkshpID ParticipantID FirstName Lastname Level
6 10-45 Bart Simpson Full
6 10-47 Ned Flanders Half
6 10-49 George Washington None
6 10-50 Michelle Obama Full
7 10-45 Bart Simpson Full
7 10-47 Ned Flanders Full
7 10-49 George Washington Half
7 10-50 Michelle Obama None
8 10-45 Bart Simpson Full
8 10-47 Ned Flanders None
8 10-49 George Washington Half
8 10-50 Michelle Obama Half`
如果查看子表單的屬性,您會發現有一種方法可以指示父表單和子表單之間的“外鍵”關系(請查看“數據”,“鏈接主字段”到“鏈接”子字段”)。 在您的情況下,您需要鏈接兩個表的WkshpID字段。
然后,只需在子窗體中使用普通的SQL查詢作為SELECT * FROM ParticipantAttendance
,WHERE條件將由MS Access使用父窗體中的外鍵關系自動強加,並且只要您導航到父窗體中的其他數據行就可以適當更新形成。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.