通过多个日期参数处理 - Crystal Reports

时间:2014-03-20 11:33:05

标签: crystal-reports

在晶体选择专家中,我们需要显示4个不同领域的参数结果:

{@Award Date1}, {@Award Date2}, {@Award Date3}, {@Award Date4}.

http://i.imgur.com/dRJ32ru.gif

是否有类似于和/或公式的内容可以显示所有结果,而不是将参数限制为一个字段。

{@Award Date1} in {?Start Date} to {?End Date}
编辑:对不起,我认为我没有完全解释我的意思。

使用日期参数正确显示它们之间的所有内容: enter image description here

但是,如果想要在15/02/2014和2014年3月4日之间显示奖励日期,那么它应该只显示日期为2014年2月20日的两个,但事实并非如此:

({@Award Date1} in {?Start Date} to {?End Date}) OR 
({@Award Date2} in {?Start Date} to {?End Date}) OR 
({@Award Date3} in {?Start Date} to {?End Date}) OR 
({@Award Date4} in {?Start Date} to {?End Date})

3 个答案:

答案 0 :(得分:1)

我会:

  • 创建4个,新details个部分
  • 将一对相应的{table.benefit_claimedX}{@award dateX}移至新的details部分
  • 为每个details部分创建条件抑制公式,将{@award dateX}字段与参数值(NOT({@award date1} IN {?Start Date} TO {?End Date}))进行比较
  • 将原始details部分标记为underlay following sections

答案 1 :(得分:0)

{@ Award Date1}> = {?开始日期}和{@Award Date1}< = {?结束日期}

答案 2 :(得分:-1)

编辑:

您正在创建4个公式并显示日期...并且您不希望获得未选择的日期范围,那么您不需要在select expert insead use中使用4个公式,如下所示

<<Date database field>> in {?Start Date} to {?End Date}

这将取消您在参数中选择的所需日期以及您的公式(* {@ Award Date1},{@ Award Date2},{@ Award Date3},{@ Award Date4}。 * )不适合这些日期然后那些将是空白的,你希望你可以抑制