Crystal Report中的可选动态参数

时间:2015-03-29 13:09:41

标签: sql crystal-reports sap

我正在使用CR上的动态参数创建报告。

所有参数都应该是可选的,就像最终用户没有选择任何参数一样,那么它就会像这个参数一样根本不存在。

经过一番搜索,我找到了.HasValue()函数,使用后,报告根本没有显示数据,所以也许我在这里遗漏了一些东西。

这是我原来的公式

{Command.Invoice Date} in {?Date} to {?To Date} and
{Command.SeriesName} = {?Department} and
{Command.DocNum} = {?DOCUMENT NO} and
{Command.SlpName} = {?Sales Emploee}

将此函数插入​​此公式的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

我最常使用hasValue()函数,如下所示:

(not hasValue({?Date}) OR {Command.Invoice Date} >= {?Date}) and
(not hasValue({?To Date}) OR {Command.Invoice Date} <= {?To Date}) and
(not hasValue({?Department}) OR {Command.SeriesName} = {?Department}) and
(not hasValue({?DOCUMENT NO}) OR {Command.DocNum} = {?DOCUMENT NO}) and
(not hasValue({?Sales Emploee}) OR {Command.SlpName} = {?Sales Emploee})

因此参数不具有值,或者根据参数值检查列中的值。