*更新* Crystal Reports:选择专家公式不会提取所有数据

时间:2019-05-30 14:18:10

标签: crystal-reports

大师。

我有下面的公式,已经有一段时间了。

 ({?Position}='ALL' or {Command.category} like {?Position} & "*") and
 ({?Day_Night}='ALL' or {?Day_Night}={command.day} or {?Day_Night}= 
 {command.night})

该公式仅适用于“全部”和“白天”两个选择,但“夜晚”选择不显示所有数据。我也尝试将位置和日期选择配对,但这没有用。

更新 所以我注意到的是,当选择“ Night”参数时,报表将忽略Day字段的任何NULL记录。 Day字段可以为NULL,也可以不为NULL,因此Night只需计算夜晚大于0的时间,便需要对白天的次数进行计数。Day参数不执行此操作,我也不知道为什么?

我尝试过的另一个公式:

if {?Day_Night} = 'All' then  
({?Position}='ALL' or {Command.category} like {?Position} & "*") and {? 
Day_Night}='All'
else if {?Day_Night}={command.day} then
({?Position}='ALL' or {Command.category} like {?Position} & "*") and {? 
Day_Night}={command.day}
else if {?Day_Night}={command.night} then
({?Position}='ALL' or {Command.category} like {?Position} & "*") and ({? 
Day_Night}={command.night} and 
(not isnull({Command.day}) or isnull({Command.Day}))
)

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

您的公式对我来说没有任何意义,因为您直接将参数字段与数据库字段进行比较,不会返回任何结果。

通常需要选择专家来从数据库中获取数据,因此您的情况将是这样。以下面为例。

if {?Day_Night}="day"
Then {command.day}

这将以与晚上相同的方式获取数据。

答案 1 :(得分:0)

一旦我在报告选项部分中选中了“空的默认值”复选框,报告就开始提取正确数量的记录。我感到很愚蠢,以至于只需单击一下即可获得答案。...