在指定的日期范围内搜索,但仅返回具有最新日期的数据

时间:2017-03-15 08:43:49

标签: crystal-reports

当用户在报告的选定日期范围参数内搜索时,它应仅返回具有最新决策日期的数据(在整个数据库中,而不仅仅是所选日期范围)。

例如,当用户在2016年3月1日至2016年7月1日期间搜索以下数据的日期范围时,它不应返回项目111.这是因为此项目的最新决定日期是24 / 12/2016,不在所选日期范围内(2016年3月1日至2016年7月1日)。

Item Code   Decision Date   
111          09/05/2016
111          24/12/2016

如果报告没有搜索日期范围,我可以按项目代码对报告进行分组,按照决定日期按顺序对数据进行排序,然后将数据移动到组头中,它将始终显示数据最新的决定日期。但是在我添加搜索日期范围参数后,它只返回日期范围内的最新日期,而不是整个数据库,这不是我们想要的。

1 个答案:

答案 0 :(得分:0)

如果您能够使用子报告,请将项目代码作为参数传递给子报告,子报告用于计算该项目代码的最新决策日期。然后,您可以将结果作为共享变量传递。

为了完成这项工作,您需要将子报表显示在需要使用它的部分之前的部分中。 (它可以被抑制或隐藏,只要它在上面。)因此,例如,如果您打算取消详细信息部分,您的子报表将需要位于其上方的标题中。 (如果需要,你可以为此创建一个虚拟组。)