0

我是 Crystal 新手,我必须创建一个需要 2 个输入可选参数的基本报表:DateStartDateEnd. 报告应包括 2 个日期之间的表格中的记录数量(如果DateEnd缺少日期值,则报告应考虑需要所有记录,无论其年龄多大。如果DateStart缺少报告,则应考虑需要所有记录,无论其年龄多大)

我想我将不得不使用SQL Expression Field但无法弄清楚如何实现 where 子句。

您将如何实施这样的报告?

先感谢您!

4

2 回答 2

0

当您想显示所有记录时添加特殊值,即 01/01/1900

crParameterDiscreteValue.Value ="19000101";

在第一个公式中

{?DateStart} = '19000101' or {table.DateStart} = {?DateStart}

在第二个公式中

{?DateEnd} = '19000101' or {table.DateEnd} = {?DateEnd}

无需使用 if else 语句。

于 2012-06-25T04:57:48.360 回答
0

尝试这个:

Date Parameteroptional 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};
于 2012-06-23T22:43:43.087 回答