首页 > 解决方案 > Microsoft Access 中的自定义事件/活动日志记录

问题描述

我的目标是设计一个数据库的一部分来捕捉活动发生的时间或记录的更新时间。我还希望数据库根据另一个表或查询的记录中的字段值设置一个表中新记录的某些字段值。

对于第一个目标,将有 4 个实体:用户主题活动日志(用户主题之间多对多的中间实体,除了主键之外,还有一个 updatedTime 字段)和一个违规实体。违规实体还将用户和主题作为外键。

每次用户将新的主题记录添加到违规表中或更新违规表中的现有记录时,我希望数据库以编程方式选择当前记录的值并将这些值复制到新记录中(基本上复制整个记录或我选择的某些字段值)在activityLog中,并在其 updatedTime 字段中设置当前系统日期/时间。

对于第二个目标,我的机构制定了对违规行为进行处罚的业务规则,并根据第一次、第二次、第三次违规来评估处罚。例如,如果一个受试者犯了 5 次违规,并且 5 次中的 2 次属于相同的违规类型,那么对于第 2 次出现相同违规行为的处罚应提升为第 2 次违规处罚(所有其他违规行为将保持在如果没有其他违规类型为 2 或更多,则为第 1 次违规)。

我希望数据库做的是从activityLog表中选择 subjectID 和 violationID,按 subjectID 分组并计算 violatonID 的数量。输入此内容后,我意识到这基本上是一个查询。所以,这个查询的结果会告诉我一个人犯了多少次违规,我会编写 VBA 代码来更新包含查询数据的表的记录(这个表将是永久的......我不知道是什么查询类型这将是...更新查询,也许)。

根据我上面提供的描述,这个设计如何被评为好/坏/高效/低效?请

标签: databasems-access

解决方案


推荐阅读