0

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

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

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

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

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

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

4

1 回答 1

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}
于 2011-08-29T13:51:13.157 回答