2011-11-14 69 views
0

我在Access數據庫中有三個表。MS 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子窗體。這個子表單是完全空白的。

我該如何填寫Participants表單中的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` 

回答

0

如果你看看到子窗體的屬性,你會發現有一種方法來指示父之間的「外鍵」的關係窗體和子窗體(查看「數據」,「鏈接主域」到「鏈接子域」)。在你的情況下,你需要鏈接兩個表的字段WkshpID。

然後,只需在子窗體中使用正常的SQL查詢SELECT * FROM ParticipantAttendance,WHERE條件將由MS Access使用父窗體中的外鍵關係自動強加,並且適時更新,只要您導航到您的其他數據行父母形式。

+0

刪除評論 – maneesha

+0

感謝 - 不是我正在尋找的東西,但這幫助我更多地思考它,並朝着正確的方向前進。 – maneesha

相關問題