我是 Crystal 新手,我必须创建一个需要 2 个输入可选参数的基本报表:DateStart
和DateEnd
. 报告应包括 2 个日期之间的表格中的记录数量(如果DateEnd
缺少日期值,则报告应考虑需要所有记录,无论其年龄多大。如果DateStart
缺少报告,则应考虑需要所有记录,无论其年龄多大)
我想我将不得不使用SQL Expression Field
但无法弄清楚如何实现 where 子句。
您将如何实施这样的报告?
先感谢您!
我是 Crystal 新手,我必须创建一个需要 2 个输入可选参数的基本报表:DateStart
和DateEnd
. 报告应包括 2 个日期之间的表格中的记录数量(如果DateEnd
缺少日期值,则报告应考虑需要所有记录,无论其年龄多大。如果DateStart
缺少报告,则应考虑需要所有记录,无论其年龄多大)
我想我将不得不使用SQL Expression Field
但无法弄清楚如何实现 where 子句。
您将如何实施这样的报告?
先感谢您!
当您想显示所有记录时添加特殊值,即 01/01/1900
crParameterDiscreteValue.Value ="19000101";
在第一个公式中
{?DateStart} = '19000101' or {table.DateStart} = {?DateStart}
在第二个公式中
{?DateEnd} = '19000101' or {table.DateEnd} = {?DateEnd}
无需使用 if else 语句。
尝试这个:
Date Parameter
用optional prompt
和创建一个range
。
然后我记录选择公式放:
if ( (not HasValue({?PARAM_YOUR_DATE}) or (not(HasLowerBound({?PARAM_YOUR_DATE}))) or (not(HasUpperBound({?PARAM_YOUR_DATE}))) ) then
True
else
{YOURDB.YOUR_DATE_FIELD} in {?PARAM_YOUR_DATE};