簡體   English   中英

MS ACCESS:使用另一個表中的數據填充子窗體

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM