Sql Crystal报表中的可选动态参数

Sql Crystal报表中的可选动态参数,sql,crystal-reports,sap,Sql,Crystal Reports,Sap,我正在使用CR上的动态参数创建报告 所有参数都应该是可选的,如果最终用户没有选择任何参数,那么它将表现为该参数根本不存在 经过一些搜索,我找到了.HasValue()函数,在使用它之后,报告中根本没有显示任何数据,因此可能我在这里遗漏了一些内容 这是我的原始公式 {Command.Invoice Date} in {?Date} to {?To Date} and {Command.SeriesName} = {?Department} and {Command.DocNum} = {?DOCU

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

所有参数都应该是可选的,如果最终用户没有选择任何参数,那么它将表现为该参数根本不存在

经过一些搜索,我找到了
.HasValue()
函数,在使用它之后,报告中根本没有显示任何数据,因此可能我在这里遗漏了一些内容

这是我的原始公式

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

在这个公式中插入函数的正确方法是什么

我最常用的函数是
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})
(不是hasValue({Date})或{Command.Invoice Date}>={Date})和

(不是hasValue({?todate})或{Command.Invoice Date}Kivisto,谢谢,这很有帮助:)