显示来自两个不同数据集的数据,其中一个数据集为空

时间:2017-12-27 18:32:26

标签: sql crystal-reports lookup isnull

我正在尝试从表格中显示数据,该表格从外部表格填充它的列。我的挑战是"默认"在被引用的表中不存在值,因此在引用外部记录时,任何"默认"单位被忽略。我将尝试用图片解释,我正在查看的数据集见图1。

Data set

这是我想要显示的数据。我的问题孩子是UNITSNBR列。此数据来自名为UNITS的数据表。见图2

UNITS Table

添加一个EACH的部分时,我必须越过的桥是默认的度量单位。这会产生一个" 0"在Parts数据表中,但没有相应的" 0"在UNITS表中。任何显示{UNITSNBR.DESCRIPTION}的尝试都会破坏报告,因为没有与0对应的描述。我使用以下代码获得了一些小小的成功Image 3

Crystal code

这会产生以下结果。挑战在于我不需要将{PARTS.UNITSNBR}视为文字,我需要查看{UNITSNBR.DESCRIPTION},但它不是PARTS数据集的一部分,而是默认的&#34}。 0"不属于UNITS数据集。任何想法将不胜感激。如果我需要更清楚,我会尽力解释。

Report output

1 个答案:

答案 0 :(得分:0)

试试这个:

if({PARTS.UNITSNBR}) = 0 then
  "EACH"
else
  {UNITS.DESCRIPTION}