如何在Crystal Reports中有条件地分组项目?

时间:2009-05-27 20:20:35

标签: crystal-reports

我有一份报告,目前已分为两份报告,我想将它们合并。

基本上归结为:

我问用户是否要为每个属性设置分页符,如果他们回答是,我按属性排序/分组然后按X排序 如果用户回答否,我想只按X

排序/分组

如果用户回答“否”,我已尝试取消初始分组,但仍然会相应排序(不是我想要的)。

如何在不将其保存在两份报告中的情况下执行此操作?

2 个答案:

答案 0 :(得分:3)

尝试将其设置为空字符串"",而不是抑制分组字段。我上周正在编写一份非常相似的报告。即使选择了“无分组”,报告仍按一些未知的默认值进行分组。在公式分组字段中,我发现如果选择“无分组”,则字段根本没有设置。一旦我将其更改为将字段设置为空字符串,报告就会按预期生成。

答案 1 :(得分:2)

您是在分组还是分类?如果您不使用组页眉/页脚,它基本上与排序相同,您应该只使用记录排序。

通常,要有条件地对字段进行分组,您将使用公式。为了使这个工作,有问题的字段需要返回相同的类型:数字,字符串,日期等。在你的情况下,它听起来像第一个分组公式将是这样...

//{?break_by_property} would be the parameter value to control the page break

if {?break_by_property) then
{the_property_field}
else
"" //any static value of the same type as {the_property_field}

现在转到该组标题的“新页面”公式并输入此布尔公式(groupnumber是一个特殊关键字)...

{?break_by_property} and groupnumber > 1

然后为X添加记录排序。