【问题标题】:Cascading parameter and multiple dates in Crystal reportCrystal 报表中的级联参数和多个日期
【发布时间】:2017-09-17 07:30:49
【问题描述】:

我正在尝试在Crystal(2011,V14.0)中创建报告,显示的结果与想法不一致,我觉得下面的代码应该可以工作但无济于事,感谢任何线索! 需要一个 1)用户选择集群,然后基于它(像国家一样思考) 2) 另一个参数获取为该集群过滤的设施名称(Think it like State)

现在,集群应该是强制性的,如果用户没有选择任何设施,那么它应该考虑显示该用户指定的集群中的所有设施。

在表的顶部有四个日期字段,如果这些日期中的任何一个在用户选择的日期范围之间,那么它也应该选择它们。 所以,我正在使用这个公式

if (not HasValue({?FacilityNameVW})) then
{Cmd_PWCode_Shop.DESCRIPTION} = {?FacilityNameVW - DESCRIPTION}  and 
({WORKORDER.ACTUALSTARTDATE} in {?From Date} to {?To Date}  or
{WORKORDER.ACTUALFINISHDATE} in {?From Date} to {?To Date} or
{WORKORDER.PROJSTARTDATE}in {?From Date} to {?To Date} or
{WORKORDER.PROJFINISHDATE}in {?From Date} to {?To Date} ) 
else
(HasValue({?FacilityNameVW}) OR {Cmd_WO_Shop_Facility.FACILITYNAME} = {?FacilityNameVW}) and
({WORKORDER.ACTUALSTARTDATE} in {?From Date} to {?To Date}  or
{WORKORDER.ACTUALFINISHDATE} in {?From Date} to {?To Date} or
{WORKORDER.PROJSTARTDATE}in {?From Date} to {?To Date} or
{WORKORDER.PROJFINISHDATE}in {?From Date} to {?To Date} )

这里是 Crystal 2011, V14.0 中参数设置的截图 here is screenshot of the Parameters setting in Crystal 2011, V14.0

【问题讨论】:

    标签: sql sql-server crystal-reports report


    【解决方案1】:

    问题现在解决了。 一开始,我意识到在执行第一个条件语句 if test date in from to To then xx 后,报告会跳过, 它不会在其他不同日期执行其他条件, 但是在其他具有多个日期的不同数据的报告中,它运行良好。 最后,不知何故,我在数据专家中的链接、表格和视图正在创建笛卡尔积,所以一切都变得疯狂。

    我在 SQL 中创建了一个新视图,最大限度地减少了链接数量,然后使用参数化 SQL 命令提取在四个不同字段及其顶部过滤的数据。我在选择专家中添加了逻辑来处理国家和城市。 现在它工作正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-23
      相关资源
      最近更新 更多