我正在使用 Crystal Reports 12.0.0.683,我使用 date 类型的参数并设置为Allow Range Values。比我想在记录选择公式中使用它。我正在设置包含此值并使用此选择公式:
(not HasValue({?PARAM_DATE}) OR
(
if HasLowerBound({?PARAM_DATE}) and HasUpperBound({?PARAM_DATE}) then
({VIEW_REPORT_1.DATE_DUE} > Minimum({?PARAM_DATE})) and
({VIEW_REPORT_1.DATE_DUE} < Maximum({?PARAM_DATE}))
else if HasLowerBound({?PARAM_DATE}) and not HasUpperBound({?PARAM_DATE}) then
({VIEW_REPORT_1.DATE_DUE} > Minimum({?PARAM_DATE}))
else if HasLowerBound({?PARAM_DATE}) and not HasUpperBound({?PARAM_DATE}) and IncludesLowerBound({?PARAM_DATE}) then
({VIEW_REPORT_1.DATE_DUE} >= Minimum({?PARAM_DATE}))
else if not HasLowerBound({?PARAM_DATE}) and HasUpperBound({?PARAM_DATE}) then
({VIEW_REPORT_1.DATE_DUE} < Maximum({?PARAM_DATE}))
else if not HasLowerBound({?PARAM_DATE}) and HasUpperBound({?PARAM_DATE}) and IncludesUpperBound({?PARAM_DATE}) then
({VIEW_REPORT_1.DATE_DUE} <= Maximum({?PARAM_DATE}))
))
我使用IncludesUpperBound
,IncludesLowerBound
但它仍然没有选择正确的记录。
例如,我有 DATE_DUE 2012-03-30,如果我设置参数 2012-03-30 并选择包含此值,则记录将被过滤掉。
我究竟做错了什么?