【发布时间】:2013-07-03 21:29:17
【问题描述】:
我正在使用 Crystal Reports XI。
我的数据来自数据集。
我有 2 个相关的表,如下所示:
产品(产品ID(PK),产品名称)
ProdPC(ProdPCID(PK), ProdID(FK), PCType, ProdCode)
“PCType”字段确定“ProdCode”代表的条形码格式类型。 (例如 EAN13、EAN8)。
在水晶报告中,一个“产品”可以有不止一种条形码,这意味着我的表格最终看起来像这样:
产品:(“1”,“示例产品 1”)
ProdPC:(“0”、“1”、“EAN8”、“01234567”)、(“1”、“1”、“EAN13”、“012345678910”)
在水晶报告中,我只想为每个产品打印 1 个条形码标签。但是,因为它们是“ProdPC”表中的 2 条记录,所以我将为这 1 个产品打印 2 个标签。
我想要做的是在水晶报告中放置一个条件,“如果 EAN13 为 NULL,则显示 EAN8,否则显示 EAN13”
我无权访问数据集,也无法阻止调用 Crystal Reports 创建条形码标签的应用程序为“ProdPC”表发送超过 1 条记录。
我怎样才能创建我的条件语句,纯粹在“Crystal Reports 2008”中?
到目前为止我尝试过的是:
IF {PartPC.PCType} = "EAN-13" AND {PartPC.ProdCode} <> "" THEN
{PartPC.ProdCode}
ELSE
/* DISPLAY PartPC.ProdCode containing EAN8 value */
;
但我不确定如何告诉 Crystal Reports 在“PCType”等于“EAN8”时显示“ProdCode”值
【问题讨论】:
标签: crystal-reports crystal-reports-xi