Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 在Sharepoint 2013中创建唯一的复合索引_Ms Access_Sharepoint_Sharepoint 2013 - Fatal编程技术网

Ms access 在Sharepoint 2013中创建唯一的复合索引

Ms access 在Sharepoint 2013中创建唯一的复合索引,ms-access,sharepoint,sharepoint-2013,Ms Access,Sharepoint,Sharepoint 2013,我正在开发access数据库前端,数据库位于SharePoint列表中。有一个考勤表,除了其他列之外,还有AttDate和StaffID列 想要实现的目标:每天每个员工只添加一条记录。i、 e.一天只记录一次出勤。当用户试图在同一天再次输入同一员工的出勤情况时,他应该得到错误信息 当后端在Access文件中时,我创建了一个包含2列的索引,并使该索引“仅允许唯一值”。屏幕是这样的。 现在,当我将我的后端移动到SharePoint时,我希望使用相同的功能。但是,使用Access 2013向导将表移

我正在开发access数据库前端,数据库位于SharePoint列表中。有一个
考勤表
,除了其他列之外,还有
AttDate
StaffID

想要实现的目标:每天每个员工只添加一条记录。i、 e.一天只记录一次出勤。当用户试图在同一天再次输入同一员工的出勤情况时,他应该得到错误信息

当后端在Access文件中时,我创建了一个包含2列的索引,并使该索引“仅允许唯一值”。屏幕是这样的。

现在,当我将我的后端移动到SharePoint时,我希望使用相同的功能。但是,使用Access 2013向导将表移动到SharePoint并没有创建索引。因此,我认为手动创建它可以解决这个问题。因此,我创建了一个包含两列的索引,请参见下面的屏幕截图。

当我输入数据时,它仍然允许多个值,请参见屏幕截图 下面

请帮忙,看看这个问题的解决办法是什么。我是 允许更改现有表结构(如果解决方案允许) 要求。任何变通方法都会有所帮助


SharePoint索引更多的是使在SharePoint中检索和搜索项目的速度更快。它与唯一约束无关

您必须向SharePoint实例中添加一些内容,以便为您执行此检查

您没有提到您是在线使用SharePoint还是内部使用SharePoint。您确实说您正在使用访问前端。这通常意味着您需要使用一个事件接收器,它将涉及C#(或VB.NET)编程

  • 工作流不会阻止保存重复的行
  • 如果使用SharePoint UI,JavaScript会有所帮助,但不会阻止服务
您确实提到您正在使用访问前端。也许您可以在Access文件中添加一些业务逻辑


希望这对您有所帮助。

SharePoint索引更多的是为了加快在SharePoint中检索和搜索项目的速度。它与唯一约束无关

您必须向SharePoint实例中添加一些内容,以便为您执行此检查

您没有提到您是在线使用SharePoint还是内部使用SharePoint。您确实说您正在使用访问前端。这通常意味着您需要使用一个事件接收器,它将涉及C#(或VB.NET)编程

  • 工作流不会阻止保存重复的行
  • 如果使用SharePoint UI,JavaScript会有所帮助,但不会阻止服务
您确实提到您正在使用访问前端。也许您可以在Access文件中添加一些业务逻辑


希望这有助于

Sharepoint 2010的类似问题-这里,解决方案说的是
项目更新事件接收器
,但是没有解释如何做到这一点,如果解释的话,可能这将解决手头的问题。关于2010的另一篇好文章是。但是,如果数据不是通过SharePoint UI添加的,则解决方案将不起作用。在我的例子中,数据将通过access front EndSimular Q for Sharepoint 2010在-这里输入,解决方案是
ItemUpdate event receiver
,但是如何做到这一点没有解释,如果解释的话,可能这将解决手上的问题。关于2010的另一篇好文章是。但是,如果数据不是通过SharePoint UI添加的,则解决方案将不起作用。在我的情况下,数据将通过access前端输入我已购买的Office 365。因此,SharePoint是在线版本。能否请您引导到链接,在那里我可以获得有关如何添加事件接收器的信息,这将涉及C#(或VB.NET)编程。我已经购买了Office 365。因此,SharePoint是在线版本。能否请您引导到链接,在那里我可以获得有关如何添加事件接收器的信息,这将涉及C#(或VB.NET)编程。