【发布时间】:2015-11-24 17:49:54
【问题描述】:
我想要多个列,我上网寻找解决方案。但如附图所示,我需要生成一个可以给出类别的报告(第 1 组明智的第 2 组数据),但我需要第 1 组位于中心,而不是作为列格式的组数据。所以我知道第 2 组数据是我对每个领域(即第 1 组内容)所需内容的总结。
如何将第 1 组设置为在中心显示区域名称,而不使用多列格式,而第 2 组采用多列格式。
【问题讨论】:
标签: crystal-reports multiple-columns
我想要多个列,我上网寻找解决方案。但如附图所示,我需要生成一个可以给出类别的报告(第 1 组明智的第 2 组数据),但我需要第 1 组位于中心,而不是作为列格式的组数据。所以我知道第 2 组数据是我对每个领域(即第 1 组内容)所需内容的总结。
如何将第 1 组设置为在中心显示区域名称,而不使用多列格式,而第 2 组采用多列格式。
【问题讨论】:
标签: crystal-reports multiple-columns
当您使用“格式化多列组”时,所有组都将采用该样式。您可以使用一些变通解决方案:
如果组可以用分页符分隔,则可以将组页脚 2 设置为添加“之后的新页面”,并且可以将组页眉 1 的标题放在页眉中。
使用子报表,其中组的格式设置为多列,但不在主报表中。
您可以将 Group Footer 2 的内容放入 details 部分并隐藏它,除非它已到达组的末尾。组将不再需要为多列格式化,组页脚 2 将需要被永久抑制。您可以根据以下任一方式隐藏详细信息部分:
一个。为您的记录编号创建一个运行总计(计数)(在组更改时重置),并将其与组的摘要(计数)进行比较。抑制将是:
{#RecordNumber} <> COUNT({field},{group})
b.您可以根据您的组(/s)是(/是)检查下一条记录,尽管与空值相关的逻辑可能是一个问题,具体取决于您正在使用的数据和组数:
Not(NextIsNull({group})) AND Next({group}) = {group}
【讨论】: