2017-07-27 55 views
0

我正在使用Access 2016和VBA中的一个项目,该项目包含一个存储学生详细信息(StudentID,EnrollmentNo,Name,Center等)的表以及另一个包含学员信息(包含四列:ID,StudentID,DateOfClass,IsPresent)。Access中的动态表单元素

我想创建一个显示多行的表单,每行属于显示每个学生(注册号,名称,DateOfBirth,DateOfClass,IsPresent)并最终要使用复选框输入isPresent字段,然后保存信息为所有/添加新信息。

有没有办法做到这一点?

在这里,我关心的形式。我如何创建这样的表格(如数据表视图),其中列出了学生的列表(详细信息如注册号码等)和IsPresent(复选框类型的东西)。因此,如果我想在考勤表中输入记分,我可以设置日期并在学生面前将复选框标记出来,然后按下一个按钮,将所有数据添加到表格中。

回答

0

没有课程表/科目?只有两张桌子?您必须将数据输入到考勤。只能为参加的学生创建记录,因此不需要IsPresent字段。如果你想为学生录音,即使不参加,是的,需要IsPresent。

如果您想'批'为特定日期的所有学生创建记录,请运行INSERT SELECT sql操作。

INSERT INTO Attendance(StudentID, DateOfClass) SELECT StudentID, [enter date value] AS DateOfClass FROM Students;

+0

感谢您的建议。是的,最好不要为在某一天缺席的学生创建条目。 但我在这里关心的形式。我如何创建这样的表格(如数据表视图),其中列出了学生的列表(详细信息如注册号码等)和IsPresent(复选框类型的东西)。因此,如果我想在考勤表中输入记分,我可以设置日期并在学生面前将复选框标记出来,然后按下一个按钮,将所有数据添加到表格中。 –

+0

不能带有界限形式。无法显示出勤中尚不存在的记录的数据。你必须做数据输入 - 从组合框中选择学生并输入日期。当关闭表格,查询,表格或2.移动到另一个记录或3.运行代码保存时,记录被提交到表格。多个记录的数据输入可以通过设置日期输入文本框DefaultValue属性的代码来辅助。 – June7