【发布时间】:2021-11-16 10:49:55
【问题描述】:
为什么我的表单/子表单会使用 SharePoint 列表后端错误链接记录?
我有多年使用 MS Access 的经验,但这是我第一次使用 SharePoint 列表作为后端。
我为一家小型非营利组织开发了一个小型数据库。从位于一台用户计算机上的 Access 365 前端和后端开始。这在几个月内运行良好且正确,上个月我们将后端迁移到 SharePoint 列表,以便其他两个用户可以使用该数据库。他们每个人的桌面上都有前端。
有一个绑定表单,Events,链接到 tblEvents。此表单上的子表单 subVolTime 链接到 tblVolTime,以显示志愿者以及他们在活动中花费了多少时间。在 subform 属性中,Link Master Fields 设置为 tblEvents.ID;链接子字段设置为 tblVolTime.EventID。没有额外的 VBA 代码。
我们使用向导迁移到 SharePoint 列表,没有做任何其他事情。不久之后,我的用户注意到在事件中出现了错误的人。他只看名字就知道了。
我创建了一个审计查询,我可以看到在某些情况下,tblVolTime 中的 dateAdded(创建记录的日期)早于 tblEvent 中事件的 dateAdded。这不可能是正确的,因为您必须在 tblVolTime 中的关联记录之前在 tblEvent 中有一条记录。
例如,有一个事件 ID 261,创建于 2021 年 11 月 4 日。与此事件 ID 相关联的志愿者的记录创建于 2021 年 10 月 7 日。出现了问题。
欢迎提出任何建议。我的想法包括:取消绑定表单;隐藏子表单,直到事件记录被保存;在用户实际向其中添加任何数据之前创建事件记录。
【问题讨论】:
标签: ms-access sharepoint