水晶报表:如何显示预定义的空行?
情况如下:
在数据库中,我有一个表,用于存储发生错误的次数。 假设
ErrorId Timestamp N
Err1 t1 2
Err2 t2 7
我查询这个数据,必须使用水晶报表的交叉表来显示数据。必须按顺序显示三 (3) 个错误代码:Err1、Err2 和 Err3。
我定义了交叉表,并在组选项的常规选项卡中选择了“按预定义顺序”(位于行定义下方)。我插入了 3 个组(Err1、Err2 和 Err3)。
在生成的报告中,Err1 和 Err2 没有问题。 但Err3没有显示。
问题
即使没有数据,是否有办法显示 Err3 的空行?
使用的版本: 水晶报告十一.
The situation is the following:
In a database I have a table that stores the number of occurrencies an error occurred.
Say
ErrorId Timestamp N
Err1 t1 2
Err2 t2 7
I query this data, and must use the cross-table of crystal report to show the data. Three (3) error codes must be shown: Err1, Err2 and Err3, in this order.
I defined the cross-tab and selected "in predefined order" in the general tab for the group options (just below the definition of the rows). I inserted 3 Groups (Err1, Err2 and Err3).
In the resulting report it is no problem for Err1 and Err2.
But Err3 is not shown.
Question
Is there a way to show the empty row for Err3 even though there is no data for it?
Version used:
Crystal report XI.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果数据中不包含 Err3,则它不会显示在交叉表中。
我建议更改您的查询,以便始终包含 Err3,即使它没有任何数据。您可以将 Err 表(假设您有一个)外部连接到 Occurrence 表。
If Err3 is not included in the data then it will not be displayed in the cross-tab.
I would recommend altering your query so Err3 is always included, even if it doesn't have any data. You could outer join your Err table (assuming that you have one) to your Occurrence table.
您可以通过从错误表到出现表进行 LEFT JOIN 链接来完成此操作,但必须确保设置将数据库 NULL 值转换为默认值和将其他 NULL 值转换为默认值 已关闭。否则,Err3 的计数将错误地显示为 1,因为查询会将不可数的 NULL 转换为可数的 0 值。
You can do this by doing a LEFT JOIN link from your Error table to the Occurence table, but you must make sure that the settings Convert Database NULL Values to Default and Convert Other NULL values to Default are turned off. Otherwise, the count of Err3 will erroneously show up as 1 as the query will convert the uncountable NULL to a countable 0 value.