Crystal 报告中的可选动态参数

Optional dynamic parameter in Crystal Report

我正在 CR 上创建一个带有动态参数的报告。

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

经过一番搜索,我找到了 .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})

因此要么参数没有值,要么根据参数值检查列中的值。