如何在不进行分组的情况下指定任意排序顺序?

时间:2011-08-09 14:25:30

标签: crystal-reports crystal-reports-8.5

我的任务是清理一份报告,该报告按使用的付款方式显示门票销售摘要。其中一个要求是我将“现金/支票”类别放在列表底部,其上面有所有不同的信用卡。使用组选项设置指定的订单将不起作用,因为除现金/支票以外的所有付款类型都可以根据客户的规格进行更改,因此我无法为每种付款类型创建单独的组,然后将其放入订购。我需要的是一种方法,在列表的底部或顶部放置已知支付类型的有序列表,然后是未知支付类型的无序(或至少未明确排序)列表。我无法在互联网上找到一个很好的方法来解决这个问题。有什么想法吗?

3 个答案:

答案 0 :(得分:1)

添加一个独立的序列字段,或者按照您的值排序,并在目标值中添加前缀,以确保它位于列表的底部。

在这个例子中,我希望resDesc值按字母顺序排序,除非resSupCode值= 0,在这种情况下我希望它先排序,所以我在标题后附加一个空格:

if {vw_rpt_waitlist.resSupCode} < 1 then
    formula = Switch ({vw_rpt_waitlist.resSupCode} = -1, "Total, No Residence Listed", _
                      {vw_rpt_waitlist.resSupCode} = 0," " + {@xtab_title} + " Total")
else
    formula = {vw_rpt_waitlist.resDesc}
end if

答案 1 :(得分:0)

您是否可以创建一个公式,为列表中的第一个返回1,为列表中的第二个返回2,依此类推,直到您返回8(或12,或1000,或其他)为其他一切,然后告诉Crystal对该公式进行排序而不是付款类型字段?

答案 2 :(得分:0)

将现金/支票查询嵌入子报告中。添加报告页脚部分。