在Crystal报表中,我有一个详细信息行,其中包含来自多个TSQL表的字段。细节线打印两次,因为从其中一个表返回多个记录。我只希望为每个表返回第一条记录,其中包含详细信息部分中的字段。
我试图在RecordNumber> 1之后使用字段格式来抑制,但这只会抑制字段。我在数据库选项中选择了选择不同的记录。
我没有看到使用Crystal选项或格式化的方法。我错了吗?唯一的选择似乎是用于预处理表的TSQL命令。
答案 0 :(得分:0)
一个便宜的解决方法可能是设置一个抑制的运行总变量来重置组更改,然后,如果变量RTotal
大于1,则禁止显示详细信息部分。
但是,您可能会遇到问题,因为表格未正确连接。如果使用各自的ID列未正确识别SQL表之间的关系,Crystal Reports将交叉连接这些表 - 为您提供重复的行。
答案 1 :(得分:0)
您可以查看表格链接。然后在Fields右键单击并格式化字段。如果要查看唯一值,请单击“禁止复制”。
其他方式是从详细信息值创建一个组并禁止显示详细信息。