首页 文章

Crystal报表:如何显示预定义的空行?

提问于
浏览
1

情况如下:

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

ErrorId  Timestamp  N
Err1     t1         2
Err2     t2         7

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

我定义了交叉表,并在组选项的常规选项卡中选择“按预定义顺序”(正好在行的定义下方) . 我插入了3组(Err1,Err2和Err3) .

在结果报告中,Err1和Err2没有问题 . 但Err3没有显示 .

问题

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


使用的版本:水晶报告XI .

2 回答

  • 2

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

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

  • 1

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

相关问题