0

我的 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 的子表单。该子表单完全空白。

我现在如何从参与者表单中填充 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`
4

1 回答 1

0

如果查看子表单的属性,您会发现有一种方法可以指示父表单和子表单之间的“外键”关系(查看“数据”、“链接主字段”到“链接子字段”)。在您的情况下,您需要链接两个表的字段 WkshpID。

然后只需在您的子表单中使用普通的 SQL 查询,SELECT * FROM ParticipantAttendance只要您导航到父表单中的其他数据行,MS Access 就会使用父表单的外键关系自动施加 WHERE 条件并适当更新。

于 2011-11-14T22:42:38.517 回答