我正在开发Access 2016和VBA中的项目,其中包含一个存储学生详细信息的表(StudentID,EnrollmentNo,Name,Center等)和另一个包含注意事项的项目(包含四列:ID,StudentID, DateOfClass,IsPresent)。
我想创建一个显示多行的表单,每行显示一个(注册号,名称,DateOfBirth,DateOfClass,IsPresent),最后想要使用复选框输入isPresent字段,然后保存信息全部/添加新信息。
有没有办法做到这一点?
我在这里担心表格。我如何创建这样一个表单(如数据表视图),其中我列出了明确的学生列表(包括他们的详细信息,如注册号等)和IsPresent(复选框类型的东西)。因此,如果我想在考勤表中输入参与度,我可以设置日期并在学生面前标记复选框,然后按一个按钮将所有数据添加到表格中。
答案 0 :(得分:0)
没有课程/科目表?只有2张桌子?您必须将数据输入到考勤中。只能为参加的学生创建记录,因此不需要IsPresent字段。如果你想为学生录制即使不参加,是的,需要IsPresent。
如果您想要“批量”为特定日期的所有学生创建记录,请运行INSERT SELECT sql action。
INSERT INTO Attendance(StudentID, DateOfClass) SELECT StudentID, [enter date value] AS DateOfClass FROM Students;