如何在水晶中显示空组?

时间:2010-09-03 16:37:37

标签: crystal-reports

我有一个报告,通过goups显示项目。

让我们说他的团体是: 在库存中 正在处理

如果库存中没有数据,则不显示该行。任何想法如何显示0库存行?

2 个答案:

答案 0 :(得分:2)

听起来好像是在某个字段上进行分组(例如库存商品状态),其中可能会为该字段的某些值(例如库存中)返回0行。答案是将查询修改为右外连接到包含分组字段所有值的查找表,例如如下:

select lu.status_value           stock_item_status, 
       si.stock_item_status      item_status, 
       si.stock_item_id, 
       coalesce(si.quantity,0)   quantity
from stock_item si
right join stock_item_status lu
on si.stock_item_status = lu.status_value

现在将包含为stock_item_status值返回的行,没有相应的stock_items,所有stock_item字段都为空值。

如果您为每个状态包含stock_item.quantity值的小计,则将其更改为coalesce(...,0)应确保此空值显示为0.

答案 1 :(得分:0)

如果我正确理解你,你有一个字段{table.inventory},当库存为零时,它保存库存中具有空值的项目数量?当您对此字段进行分组时,您在此字段中看不到具有空值的行?

Crystal仍应显示这些行,只是在具有空组名称的组中。要解决此问题,您可以进入群组专家 - >选择相关论坛 - >选项 - >选项标签 - >选择“自定义群组名称字段” - >然后将公式指定为新的组名称字段,您只需检查以查看

if isnull({table.inventory}) then 0 else {table.inventory}

同样,您可以创建一个执行此操作的公式,然后将其分组。