Sharepoint链接列表存在多个记录子报告问题

时间:2015-11-12 22:06:17

标签: linked-list report sharepoint-2013 ms-access-2013

MS Access 2013 Office 365 Sharepoint链接列表

我在Desktop Access应用程序中有两个使用Sharepoint链接列表的表。

Equpiment 设备工作订单

我正在尝试创建一个报告,用户可以在其中打印特定WorkOrder的详细信息,然后在子报告列表中打印与该特定单元关联的所有工作订单。

这听起来很简单,我使用WorkOrder和Equipment Table创建了一个Query来收集我需要为主报告打印的所有数据,条件是WHERE WorkOrder.ID = 200

然后,我在子报表的工作订单表上创建第二个查询。我通过Unit#链接它们,因此子报告将打印父报告的特定单位的所有工作订单列表。

现在这适用于单个记录,它将打印所选WO的工作订单和单位详细信息,子报表将打印整个工作订单列表。

当它开始出现故障时,我会尝试打印多个工作订单,例如:标准:WHERE WorkOrder.ID = 200或250或261

现在,主查询工作正常,当它自己运行时,它会拉出3条记录(其中ID = 200,250,261)。

但是当我打开报告时,它将从显示WorkOrder 200的所有细节的第一页开始,但是当我导航到下一页而不是打印WorkOrder 250时(就像你预期的那样,考虑到只有3条记录)查询,然后第3个应该是261),下一个记录变为WO 2,然后3,4,5,6,7,8,9,10..etc)报告打印出整个表格(WO ID除外) 1)。

为什么会这样?这对我没有任何意义。

另一件令情况混乱的事情是我有一个开发应用程序,它使用相同的导入本地表,系统与这些表完美配合,只有链接表才会中断。

另外需要注意的是,工作订单表有一个ID字段Autonumber和一个WO(字符串字段),WO字段99%的时间等于ID字段(在某些情况下它没有),如果我使用WHERE WO =“200”或“250”或“261”,这可行,但我不能使用此字段,因为该字段并不总是等于ID并且不总是唯一的

1 个答案:

答案 0 :(得分:0)

此问题的解决方案是使用SELECT DISTINCT,它消除了所有记录的选择