在这样的情况下,当人们开会时,有必要迅速拟出一份清单,列出那些人的名字和姓氏。 它可以是HOA租户的讲座或研讨会,会议甚至会议。 很多时候,我们不记得他们的名字,或者只是彼此了解。 在这种情况下,他们拿一张纸并将其启动,称为群众,并要求签名。 制作杂志是一项艰巨的任务。 有关更多细节,有必要记录第一次参加研讨会的参与者,并在整个培训课程中进行注册。 参与者的姓名事先未知,因此我们无法提前准备列表。

该日志垂直显示人员列表,水平显示日期。 此外,如果某人在第一节课中,但在随后的课程中缺席,则该人将自动输入日记中,并标记
H在我看来,此任务中最“美味”的方法是创建图形表单,而不必花太多时间。 对于数据库,对于一个好的程序员来说,这是一个5分钟的工作。
让我们从杂志开始。 为了简化构造,您必须采用程序员的技巧)))。 如果我们查看常规日记,它已经有姓,那么当研讨会讲师标记为学员不在或标记为学员不在时,应在数据库中显示一条记录,在其他情况下,则无需做笔记,否则您将需要填写空白日记每个空单元格的记录在技术上是不切实际的。
因此,只有在确实出现该信息时,我们才会在该时刻在该信息的单元格中输入信息。 假设您有一个实现输入表单的Web应用程序

参与者填写数据并按REGISTER按钮后,将数据输入json文件
[ {"Name":"Ivanov", "Date":"01.01.2019", "grade": 1} {"Name":"Petrov", "Date":"01.01.2019", "grade": 1} {"Name":"Ivanov", "Date":"02.01.2019", "grade": 1} {"Name":"Petrov", "Date":"03.01.2019", "grade": 1} {"Name":"Ivanov", "Date":"06.01.2019", "grade": 1} {"Name":"Ivanov", "Date":"07.01.2019", "grade": 1} {"Name":"Ivanov", "Date":"08.01.2019", "grade": 1} {"Name":"Ivanov", "Date":"09.01.2019", "grade": 1} {"Name":"Ivanov", "Date":"10.01.2019", "grade": 1} {"Name":"Ivanov", "Date":"12.01.2019", "grade": 1} {"Name":"Maksimova", "Date":"08.01.2019", "grade": 1} {"Name":"Maksimova", "Date":"09.01.2019", "grade": 1} {"Name":"Maksimovav", "Date":"10.01.2019", "grade": 1} {"Name":"Maksimova", "Date":"13.01.2019", "grade": 1} {"Name":"Semenov", "Date":"01.02.2019", "grade": 1} {"Name":"Maksimova", "Date":"02.01.2019", "grade": 1} ]
我们会自动添加一个带有按下按钮的日期的字段和一个等级标记的等级字段,例如,如果是评估,则为2-5,如果是研讨会中的存在标记,则为1。 如果您想对学生放样:),则可以使用-1代替一个。 在这种情况下,我们将重点放在1上,因为使用它可以方便地计算研讨会的参与者总数。
接下来,我将使用程序
FastReport构建报告,可以从
链接中下载报告。
FastReport Designer编辑器中的报告本身如下所示

为了构造它,使用了MATRIX组件,在其中单击几下,在水平范围内垂直输入2个Name字段。 成绩字段输入到单元格中。
为了以通常的形式反映杂志,请添加一个简单的脚本

其操作是以标有H的通常形式反映缺席情况。运行报告

没有花费太多时间,结果是非常高质量。 该报告将自动传输到下一页,这对于大张纸非常方便,不需要照顾-这是程序本身。 我建议每个人都使用类似的报告来自动化日常流程。