ireport使用的简单说明

一、以下是我使用时的一些准备工作,我用的是3.7.1版本,数据库为oracle

1、导入oracle架包:可能原先的界面中找不到架包导入功能,这样就先“窗口”->“服务”,然后在服务里导入

2、然后配置数据源:打开界面中的 Report DataSources ,配置界面就不说了,不过记得“Test”下,看下是否成功

3、配置sql:这个需要新建了report之后才有,在新建页的顶部。在配置sql时注意不要分号“;”哦,当然可以选择需要的列,也可以使用传入的值,等等。多点下,看看效果就知道了

 

二、下面说下怎么使用ireport的动态对象变量、参数、字段

·字段(Fields):是数据库抽取出来的,希望在报表中出现的数据库内容。
比如一个ID的所有值。$F{ filedsName }

用法:点开sql编辑框,选择即可。

 

·参数(Parameters):这是你的应用需要提供给报表的入口,比如你希望在
报表被解释的时候提供Where语句的条件值,那么就可以使用参数(Parameters)。
$P{ parameterName }

用法:在Parameters中创建一个新的参数

然后在sql中使用:

SELECT * FROM bugs where proname=$P{ProjectName} order by proname,modulename

 

·变量(Variables):这是报表中一些逻辑运算的表现,比如统计值。
$V{ variablesName } 

用法:在Variables中创建一个新的参数,然后拖进报表即可。

 

·动态SQL:$P!{param},注意 如果在sql中不是值,而是sql内容 ,你如果直接使用$P{}这种就会出错,例如:你定义一个参数SQLSTR,内容为:select * from,而在sql编辑处应该引用$P!{SQLSTR} a(表名),则正确,如果用$P{}则出错。

值得一提的是,这个参数必须要有默认值。

用法:直接在sql编辑框引用即可($P!{参数名称})

 

下面一句是网上拷贝来,不是很懂

$P!{PARAM} 引用名为PARAM的参数;这个特殊的语法仅能用于report的查询中(难道还有insert、update语句?)。它允许插入参数的内容到查询字符串中。例如,它能被用于创建一个带通过参数来指定WHERE条件的动态查询。


·$R{keyName}     在resource bundle中检索带keyName关键字的字符串。本人没用过。 
 

 

三、报表结构(最好自己实践下)

·Title:报表头[只在第一页的最上面显示] 每个报表一般会有一个名字,比如×××销售报表,title就是搁置这个
名称的最好地方了,当然你也可以根据需要搁置在合适的地方。
·pageHeader:页头[每一页都会显示] 报表的一些公共要素,比如页码、创建时间、创建人等信息放置
在这里是比较好的选择。
·columnHeader: [和columnFooter作用差不多,columnHearder在detail之前显示]无可非议的这里是放置列的名称,记住不是列数据。
·Detial:[需要循环显示的东西在此处写]放置需要循环的数据,比如销售记录数据。
·columnFooter:[展示在循环显示的下面]具有循环的$V{PAGE_COUNT}当前记录放置列级别的统计计算值或是列的说明。
·pageFooter:报表尾[最后一页的最下方显示]放置页级别的统计值或是页的说明。
·Summary: [此处用于做统计,显示的话用处不大]可能需要对几页(你的报表可能有几个页组成)的统计值。比如
50个销售记录共占用了3页,那么放置这些统计记录的统计值最好的地方就是
summary。
·groupHeader:每个表的内容可能需要根据某个属性进行划分显示内容和计算
内容,比如希望以月份为单位每组分开显示销售记录,那么就可以定义一个组(组
的定义参考后文),groupHeader就是放置组说明或是组标志最好的地方。
·Groupfooter:放置组的统计或是说明

 

四、中文问题

参考:http://azrael6619.iteye.com/blog/722756

你可能感兴趣的:(数据结构,oracle,sql,Blog,F#)