我在Crystal Reports中遇到了一个公式字段的问题,我一直在圈子里走来走去。我会尽力解释它。
我正在创建的报告将作为数据文件导出。它使用3个表,work_table
作为主表。 work_table
使用两个字段order_item_with_aux
和orderhdr_id
加入了名为order_item_seq
的视图;这是一个内部联接。我不认为这对我的问题有多大影响,但work_table
也加入了customer_address
和customer_id
上的customer_address_seq
表。
在我的输出中,我已经包含了所有三个表中的几个字段。我被困的地方是创建一个公式字段来填充@Split
字段。以下是我在公式中写的内容:
if {order_item_with_aux.zzaux_no_renewal_notices} = "Y" then "B"
else {work_table.split_value}
这会导致@Split
字段填充“{”,以显示work_table
上order_item_with_aux
视图中相应记录zzaux_no_renewal_notices
等于“Y”的记录。显示的所有其他记录的@Split
值为空。我尝试了上述公式的几种变体都无济于事。我也试过设置一个变量并以这种方式处理它,但是再一次,没有去。
有人有什么想法吗?如果我能提供更多信息,请告诉我。
答案 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}