我正在创建一个数据库来跟踪我的学生的课堂参与情况。这就是我到目前为止设置的内容。我正在使用Access 2007。
Participant Master表-姓名、联系方式、注册课程、注册学期。招生班( A班、B班、C班)和招生学期(学期1、学期2)在表中定义。主键是一个自动递增的数字,但所有学生都会得到一个学校ID号(ParticipantID)。
Query1拉取第二学期A班(SELECT name, address FROM ParticipantMaster WHERE EnrClass = "Class A" and EnrSem = "Semester 2")注册学生的姓名和地址。查询起作用了。
DailySessionLog是一个表示每个日常课程的表。包括日期、教师姓名(从列表中检查)、讨论主题(从列表中检查)字段。
现在,我想将DailySessionLog链接到Query1 --让我每天检查学生当天是否参加了无课程、部分课程、半课程或完整课程。我在链接这些和创建子窗体时遇到了问题。有什么帮助吗?
我尝试在DailySessionLog中创建一个ParticipantID字段,并将其链接到Query1中的ParticipantID。它无法识别它是一对一关系还是:多关系。如果我继续使用Access向导创建子窗体,它会将参与者数据视为“高级”窗体,将DailySessionLog数据视为“子”窗体。我希望它是另一种方式。
感谢您的帮助!
发布于 2011-11-08 05:17:34
您希望数据库将参与“存储”在哪里?
我认为问题是您需要另一个表:一个Particpiant_Daily_sessioN_log,它将存储每个学生参与的每日日志的结果。
考虑一下表dailysessionlog,您不希望为每个学生列出讲师姓名、主题和日期,是吗?
所以你有一个可能有很多学生参加的班级,一个班级可能有很多学生。这意味着在access弄清楚你想要做什么之前,你有一个多对多的问题需要解决。
考虑下表: Participant (ParticipantID) Class (ClassID) Session (SessionID,ClassID) ClassParticipants (ClassId,ParticipantID,Semester,year SessionParticipants (SessionID,ClassID,ParticipantID) )
https://stackoverflow.com/questions/8042558
复制相似问题