情况如下:
在数据库中,我有一个表,用于存储发生错误的发生次数。 说
ErrorId Timestamp N
Err1 t1 2
Err2 t2 7
我查询此数据,必须使用水晶报表的交叉表来显示数据。必须显示三(3)个错误代码:Err1,Err2和Err3,按此顺序。
我定义了交叉表,并在组选项的常规选项卡中选择了“按预定义顺序”(仅在行的定义下方)。我插入了3组(Err1,Err2和Err3)。
在结果报告中,Err1和Err2没有问题。 但Err3没有显示。
有没有办法显示Err3的空行,即使它没有数据呢?
使用的版本: 水晶报告XI。
答案 0 :(得分:2)
如果数据中不包含Err3,则它不会显示在交叉表中。
我建议更改您的查询,以便始终包含Err3,即使它没有任何数据。你可以将你的Err表(假设你有一个)外连接到你的Occurrence表。
答案 1 :(得分:1)
您可以通过从Error表到Occurence表执行LEFT JOIN链接来执行此操作,但必须确保设置将数据库NULL值转换为默认值和转换其他NULL默认值已关闭。否则,Err3的计数将错误地显示为1,因为查询会将不可数的NULL转换为可计数的0值。