2012-10-25 24 views
1

有人可以给我一个线索如何保持顶点报告中的缩进,就像这个查询的结果一样吗?oracle顶点报告行缩进

select lpad(' ',2*level-1)||ename as ename 
from emp 
start with mgr is null 
connect by nocycle prior empno = mgr; 

它看起来很像顶点报告修剪所有缩进选项卡和显示报告作为通常的行。

Thanx before。

回答

1

如果您想使用空格作为缩进,请尝试使用以下:

select replace(lpad('#', level*2, '#'),'#',' ')|| ename as ename 
from emp 
start with mgr is null 
connect by nocycle prior empno = mgr 

,并更改“显示为”属性为列ename为“标准报表列”所以它会显示HTML标记

+0

感谢名单@汤姆,我发现另一种解决方案使用:报告属性>列属性为ENAME? >列格式> HTML表达式 #ENAME# thanx你:) – syant

+0

这是一个很好的方式,我也没有想过:)你应该发布它作为答案并接受它! – Tom

+0

好的:),thanx帮助:) – syant

2

我发现这是非常有用的:)

Report Attributes > Column Attributes for ?ENAME? > 
Column Formatting > HTML Expression 
<span style="padding-left:#THE_LEVEL#px;">#ENAME#</span> 
+0

声明!十分优雅。 –