2017-08-04 87 views
1

如何限制显示在我的报告中的行数?我显示使用此查询字段emp_desc限制行数

select emp_desc from emp where emp_name in ('roger','harper','john'). 

这个查询的输出返回3行,并且当打印在每个行占用2行 - 总共6但我想只显示5条线,并忽略了第六和最后一行。我怎样才能做到这一点?

+0

所有,我发现没有办法控制水晶报告结束处的行数。所以我决定在crystal report命令中使用LISTAGG函数。但不幸的是,它不起作用,它只是显示一个空白的报告。这里是查询:select(LISTAGG(emp_desc,';')WITHIN GROUP(ORDER BY EMP_ID)作为EMP_DESC_1来自EMP,其中emp_name ='{?EMP.EMP_NAME}',请帮助 –

回答

0

没有截图,或至少知道你的数据返回时的样子,我们只能猜测。但它听起来像你想要改变每个第三行的格式更短。这可以用这个伪代码公式来完成:

IF RECORDNUMBER MOD 3 = 2 THEN 
    'Display a shortened version of your data 
ELSE 
    'Display your data normally 
+0

感谢您的建议。不是我在寻找的行数据应该会在报表行数超过5行的时候截断,不管它是第3行还是其他行 –

+0

@satheeshv然后除了我的回答外,强制一个新页面在每个页面上的第三条记录(公式为:RECORDNUMBER MOD 3 = 2') – 4444

1

在接收查询的字段上试试这个。

右键单击它>设置对象格式>通用>并选中复选框“能成长”

,如果你想太多,你可以指定的行数。

+0

我试过这个,但这只适用于单个字段(即所有6行都来自数据库中的单个字段)我的查询的输出可以有单个或多个字段,问题只发生在多个字段的情况下,在上面的例子中,它显示了row1 + row2 + row3(+表示串联)。 row1 + row2 + row3的一部分,因为显示row3完全会超过限制5行。 –