我正在开发一个访问数据库前端,数据库位于SharePoint列表中。除了其他列之外,还有Attendance Table
个AttDate
和StaffID
列。
想要实现:每位员工每天只能添加一条记录。即,一天只记录一次出勤。当用户试图在同一天再次进入同一工作人员的出勤时,他应该收到错误。
当后端在Access文件中时,我创建了一个包含2列的索引,并使索引“仅允许唯一值”。屏幕看起来像这样。
现在,当我将我的后端移到SharePoint时,我期待相同的功能。但是,使用Access 2013向导将表移动到SharePoint不会创建索引。因此,我认为手动创建它将解决问题。所以,我创建了一个包含2列的索引,请参见下面的截图。
当我输入数据时,它仍然允许多个值,请参阅屏幕截图 以下
请帮助解决这个问题的解决方案。我是 允许更改现有的表结构,如果解决方案如此 需要。任何解决方法也会有所帮助。
答案 0 :(得分:0)
SharePoint索引更多地是为了更快地检索和搜索SharePoint中的项目。它与唯一约束无关。
您将不得不向SharePoint实例添加一些将为您执行此检查的内容。
您尚未提及是否使用SharePoint在线或内部部署。你说你正在使用Access前端。这通常意味着您需要使用一个涉及C#(或VB.NET)编程的事件接收器。
您确实提到您正在使用Access前端。也许您可以在Access文件中添加一些业务逻辑?
希望这有帮助