0

ERD

我的任务是创建一个数据库来跟踪学校的学生成绩。我根据3种规范化形式得出了一组表之间的关系(我希望我做对了。如果没有,请赐教)。

我想在 Filemaker 应用程序中添加的一个功能是,当老师想要输入一些作业分数时,他只需要创建一个新的提交记录,班级中的所有学生姓名都会出现。

我无法想到如何在 Filemaker 中完成此功能。我只能创建一个新的提交记录并输入一个学生的分数,然后创建另一个新记录来为第二个学生做同样的事情。

有人可以帮忙吗?我是一名教师,而不是 Filemaker 开发人员,所以如果我的数据库表做错了,请纠正我。

更新:我希望输出是这样的输出

电子表格不适合,因为它不能用于轻松搜索/排序。

4

1 回答 1

1

我在这里有一个快速示例文件。这是一个旧样本,它使用不同(但相似)的模型。基本上这个想法是:您有一个计算字段(我使用重复字段)来显示数据。您还有一个用作编辑小部件的全局重复字段。每次您访问记录时,您都会使用相关记录中的数据填充此字段的代表(使用 OnRecordLoad 触发器)。这并不意味着该字段对所有记录显示相同的数据,因为它的条件格式规则设置为隐藏所有数据;因此,它仅在您实际输入其中一个重复项时才显示一条数据。这是可以编辑的数据。最后,每次您退出该字段并将您的更改发布到相关表(添加、更新或删除)时都会触发一个触发器。

该示例并不完整,因为如果数据列少于重复项,您可能希望以某种方式锁定剩余的重复项;这部分没有完成。否则它工作得相当好。然而,在 FM 12 中,它往往会冻结应用程序;我向 FMI 报告了这个问题,他们承认了,但我认为它还没有修复。

于 2012-09-25T05:56:11.727 回答