【问题标题】:Formula field displays blanks instead of desired result公式字段显示空白而不是所需结果
【发布时间】:2011-09-01 02:44:04
【问题描述】:

我遇到了 Crystal Reports 中的公式字段的问题,并且一直在转圈。我会尽力解释的。

我正在创建的报告将导出为数据文件。它使用 3 个表,以work_table 作为主表。 work_table 使用两个字段orderhdr_idorder_item_seq 连接到名为order_item_with_aux 的视图;这是一个内部连接。我认为这对我的问题没有太大影响,但是,work_table 也加入了customer_idcustomer_address_seq 上的customer_address 表。

在我的输出中,我包含了所有三个表中的几个字段。我被困的地方是创建一个公式字段来填充@Split 字段。这是我在公式中写的内容:

if {order_item_with_aux.zzaux_no_renewal_notices} = "Y" then "B"
else {work_table.split_value}

这会导致work_table 上的记录在@Split 字段中填充“B”,而order_item_with_aux 视图上相应记录的zzaux_no_renewal_notices 等于“Y”。显示的所有其他记录的@Split 的值为空白。我已经尝试了上述公式的几种变体,但均无济于事。我也尝试过设置一个变量并以这种方式处理它,但还是不行。

有人有什么想法吗?如果我可以提供更多信息,请告诉我。

【问题讨论】:

    标签: crystal-reports crystal-reports-xi


    【解决方案1】:

    您需要先测试空值:

    if isnull({order_item_with_aux.zzaux_no_renewal_notices}) then
      "missing value"
    else if {order_item_with_aux.zzaux_no_renewal_notices} = "Y" then 
      "B"
    else 
      {work_table.split_value}
    

    【讨论】:

    • 哦,天哪!今天早些时候我想到了空值,但我没有把它作为第一个测试。我刚刚尝试了您的解决方案,并且效果很好。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-28
    • 2020-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多