Ms access MS ACCESS:使用另一个表中的数据填充子窗体
我的Access数据库中有三个表Ms access MS ACCESS:使用另一个表中的数据填充子窗体,ms-access,relational-database,subform,Ms Access,Relational Database,Subform,我的Access数据库中有三个表 **Table: Participants** ParticipantID FirstName LastName Address Phone SiteNameLookup YearLookup **Table: DailyWorkshops** WkshpID WkshpDate AorB SiteStaff Artists Activities **Table: ParticipantAttenda
**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,它有一个子表单participatentance。此子窗体完全为空
我现在如何从参与者窗体填充ParticipantAttendence子窗体,以便只需检查每个参与者的出席级别?我可以找出如何只查找participanti.participanid或Participant.FirstName或Participant.LastName,但查找其中一个不会自动填充其他。。。这样我就可以查到一个ID,但却找不到与之配套的名字
编辑:澄清问题和问题
谢谢。。。当我看得更多时,我意识到参与度不是子表单应该是什么。。。这就是考勤数据最终应该存在的表格。我需要的子窗体如下所示:
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`
如果查看子窗体的属性,您将看到有一种方法可以指示父窗体和子窗体之间的外键关系查看数据,将主字段链接到子字段。在您的情况下,需要链接两个表的字段WKSHID
然后只需在子窗体中使用一个普通的SQL查询,如SELECT*FROMParticipantAttendence,MS Access将使用父窗体中的外键关系自动施加WHERE条件,只要您导航到父窗体中的其他数据行,该条件就会及时更新。谢谢-这不完全是我想要的,但这有助于我进一步思考并朝着正确的方向前进。