Crystal reports Crystal Reports打印多行详细信息

Crystal reports Crystal Reports打印多行详细信息,crystal-reports,crystal-reports-xi,Crystal Reports,Crystal Reports Xi,在Crystal reports中,我有一个详细信息行,其中包括来自多个TSQL表的字段。明细行打印两次,因为其中一个表返回了多条记录。我只希望为每个表返回第一条记录,每个表的详细信息部分都有字段 我曾尝试在RecordNumber>1之后使用字段格式来抑制,但这只会抑制该字段。我在数据库选项中选择了不同的记录 我没有看到一种方法可以用水晶选项或格式来实现这一点。我错了吗?唯一的选择似乎是一个TSQL命令来预处理表。一个廉价的解决方法是设置一个抑制的运行总计变量,该变量在组更改时重置,然后,如果

在Crystal reports中,我有一个详细信息行,其中包括来自多个TSQL表的字段。明细行打印两次,因为其中一个表返回了多条记录。我只希望为每个表返回第一条记录,每个表的详细信息部分都有字段

我曾尝试在RecordNumber>1之后使用字段格式来抑制,但这只会抑制该字段。我在数据库选项中选择了不同的记录


我没有看到一种方法可以用水晶选项或格式来实现这一点。我错了吗?唯一的选择似乎是一个TSQL命令来预处理表。

一个廉价的解决方法是设置一个抑制的运行总计变量,该变量在组更改时重置,然后,如果变量RTotal大于1,则抑制细节部分


但是,您可能会遇到问题,因为这些表没有正确连接。如果您没有使用SQL表各自的ID列正确标识它们之间的关系,Crystal Reports将交叉连接这些表,从而提供重复的行。

您可以检查表链接。然后在字段上单击鼠标右键并格式化字段。如果要查看唯一值,请单击“抑制重复”


另一种方法是从详细信息值创建一个组并抑制详细信息。

如果您正在寻找特定于Crystal的解决方案,请删除sql server标记,谢谢!谢谢…标记移除使用时的输出选择不同的记录尝试使用子报告。有时候这是水晶的唯一方法。