1

情况如下:

在数据库中,我有一个表,其中存储发生错误的发生次数。说

ErrorId  Timestamp  N
Err1     t1         2
Err2     t2         7

我查询这个数据,必须使用水晶报表的交叉表来显示数据。必须按此顺序显示三 (3) 个错误代码:Err1、Err2 和 Err3。

我定义了交叉表并在组选项的常规选项卡中选择了“以预定义的顺序”(就在行定义的下方)。我插入了 3 个组(Err1、Err2 和 Err3)。

在生成的报告中,Err1 和 Err2 没有问题。但没有显示 Err3。

问题

即使没有数据,有没有办法显示 Err3 的空行?


使用版本:水晶报表 XI。

4

2 回答 2

2

如果 Err3 不包含在数据中,则它不会显示在交叉表中。

我建议更改您的查询,以便始终包含 Err3,即使它没有任何数据。您可以将您的 Err 表(假设您有一个)外部连接到您的 Occurrence 表。

于 2009-11-19T16:52:26.060 回答
1

您可以通过执行从错误表到 Occurence 表的 LEFT JOIN 链接来执行此操作,但您必须确保设置将数据库 NULL 值转换为默认值将其他 NULL 值转换为默认值已关闭。否则,Err3 的计数将错误地显示为 1,因为查询会将不可计数的 NULL 转换为可计数的 0 值。

于 2009-11-20T14:33:05.543 回答