您的位置:首页 > 其它

一些比较常用的水晶报表知识

2012-08-22 21:02 176 查看
1:如何在水晶报表里显示百分比



问:求出一个数为0.8,想要在水晶报表里显示80%

解答:catr([字段名]*100,"##")&"%"



2.如何显示双列打印



解答:<1>先画好一列的表格(最好紧靠左边画),然后右键最右边的竖线,点[size and position..]

求出这列的长度(x的值)

<2>依次进入[Report]->[Section Expert]->[Details]在右边的面板上勾上[Format with Multiple Columns]

<3>这时会多出一个[Layout]面板,点击进去.把刚求得的长度放在'Detail Size:'的'Width'里

如果想一行一行的显示的话,选择'Printing Direction'的'Across then Down',如果想一列一列显示

,选择其下的'Down then Across'

<4>确定,然后按F5打印预览,做修改(线条方面)



3.如何进行条件统计汇总

如:想统计成绩大于60的同学



解答: <1>在Field Explore 的Fields里,右键Running Total Fields,左键[new],然后选择你要汇总统计的字段.然后在'Field to summarize'那里导入.

<2>在Type of summary里选Count

<3>在Evaluate的上选'Use a formula'单选按钮,然后点其后面的按钮(有[x+2]字样的)

<4>在右下框写条件(把要进行条件选择的字段点左键托到右下框里).

比如:我的表名为:test_4_21 ,要进行条件筛选的字段为"Score",条件为:Score>60

{test_4_21.Score}>60

<5>关闭保存,然后点ok



4. 如何进行字段相加求和(有的含空值)

例子有在test_4_21的表里有字段price1和price2,求他们的和



解答:if(isnull({test_4_21.price1}) and isnull({test_4_21.price2}))

then 0

else if (isnull({test_4_21.price1}) and not isnull({test_4_21.price2}))

then {test_4_21.price2}

else if (not isnull({test_4_21.price1}) and isnull({test_4_21.price2}))

then {test_4_21.price1}

else if (not isnull({test_4_21.price1}) and not isnull({test_4_21.price2}))

then {test_4_21.price1}+{test_4_21.price2}

(本人由于刚接触水晶报表几天,所以代码比较复杂,还请见谅~有什么更好的方法,请指教)



5.如何改小数点后的位数



解答:例子,如:有字段值为:123.1442

变成只刘小数点后两位:<方法1>cstr(123.1442,"###.##") 结果为123.14

<方法2>点字段右键,选[format filed],在Number选项卡里选带

小数点后两位的样式,并确定
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: