公式字段显示空白而不是所需结果

时间:2011-08-27 04:08:16

标签: crystal-reports crystal-reports-xi

我在Crystal Reports中遇到了一个公式字段的问题,我一直在圈子里走来走去。我会尽力解释它。

我正在创建的报告将作为数据文件导出。它使用3个表,work_table作为主表。 work_table使用两个字段order_item_with_auxorderhdr_id加入了名为order_item_seq的视图;这是一个内部联接。我不认为这对我的问题有多大影响,但work_table也加入了customer_addresscustomer_id上的customer_address_seq表。

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

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

这会导致@Split字段填充“{”,以显示work_tableorder_item_with_aux视图中相应记录zzaux_no_renewal_notices等于“Y”的记录。显示的所有其他记录的@Split值为空。我尝试了上述公式的几种变体都无济于事。我也试过设置一个变量并以这种方式处理它,但是再一次,没有去。

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

1 个答案:

答案 0 :(得分:2)

您需要先测试空值:

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}