在Crystal Reports中显示最新记录

2020-09-05 07:14发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我已经阅读了很多有关通过使用排序...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我已经阅读了很多有关通过使用排序和分组功能在报表中显示最新记录的信息,但是它们似乎都没有执行与我正在尝试的完全相同的操作,或者可能是我没有正确理解。

我正在尝试为内部实验室创建校准证书,我想要在标题中显示的字段之一是当前用户。 我们的资产管理系统使用一种称为"工具分配"的工具来保存某台设备被检出的历史记录。 麻烦的是,任何一项资产都有许多工具分配记录。 因此,当我在报告中输入用户的名字和姓氏时,通常不是最新信息,这会使信息产生误导性或无用。

由于这不是我要搜索的实际记录详细信息,而只是标题中的一行,因此我不确定如何使其显示当前分配的用户。 有什么想法吗?

(74.4 kB)
2条回答
Doze时光
2020-09-05 07:39

嗨,史蒂夫,

如果您只需要一组表中的一行,则通常希望将这些表放在子报表中。

1。 插入一个子报表,其中包含ToolAssignments和Contacts之间的联接

2。 将此子报表放在要显示名字和姓氏的报表标题上

3。 右键单击"子报表">"更改子报表链接">"将ContactUID字段移至"要链接的字段""窗格,然后从读取"根据字段选择子报表中的数据"的下拉列表中,也选择" ContactUUID"字段(CR应自动选择此字段 如果它们都是相同的名称和数据类型)。 这类似于您在主报告的链接选项卡中进行的加入

4。 在日期字段上按降序对子报表进行排序。

5。 将名字和姓氏字段放在其报告标题上,并隐藏所有其他部分

另一种方法是创建一个以ContactUUID作为参数的Command SQL,并将其用作子报表的源。 SQL应该只返回联系人的最新行。

您唯一需要做的更改是-在"更改子报表链接"选项中,选择"要使用的子报表参数字段"。 这会将ContactUID值从主报表传递到子报表的参数。 此方法效率更高,因为每个联系人只返回一行。

PS:您可以按日期顺序对主报告按降序排序,并且理想情况下,它也应该向您显示最新记录 ,如果报告包含已应用的组和其他排序,则将优先处理,因此最新记录将不准确。

-Abhilash

一周热门 更多>