Crystal报告组选择排序

时间:2015-02-24 20:02:12

标签: parameters crystal-reports report

我正在处理一个包含两个参数的报告,这些参数使用户能够对记录进行排序。一个是销售员,另一个是公司代码,它只是公司名称的前三个字母。他们希望能够在运行报告时对这些记录进行排序,这是我到目前为止的代码

(if {?customer num} = "<ALL>" then true else {AR_OpenInvoice.CustomerNo} = {?customer num} and 
if {?SmanFilter} = "<ALL>" then true else {AR_OpenInvoice.SalespersonNo} = {?SmanFilter})

如果您为销售员和公司代码(xxx - xxx公司代码)选择了一个选项,那么在运行报表时,它可以完美运行。但是,如果你做公司并按销售员排序,它会返回所有推销员,而不仅仅是那个推销员。我对这个很难过,任何指导都会很棒。

1 个答案:

答案 0 :(得分:0)

我认为你的意思是过滤。我有一些if条款在过滤器中无法正常工作的经历。请改用or

({?customer num} = "<ALL>" or {AR_OpenInvoice.CustomerNo} = {?customer num})
and 
({?SmanFilter} = "<ALL>" or {AR_OpenInvoice.SalespersonNo} = {?SmanFilter})