JasperReport教程 第7课 JRXML报表模板元素讲解2
继续上节课的内容,讲解jrxml文件的元素
queryString用来定义SQL查询语句,以从数据库中获取数据。
一个JRXML模板文件可以包含0个或者1个queryString元素.当我们想在报表模板中嵌入SQL查询语句时就会需要此元素。
例子:
<queryString> <![CDATA[SELECT column_name1,column_name2 FROM table_name]]> </queryString>
field元素用来映射 数据源或者查询中的数据 到报表模板。
另外,filed可以结合报表表达式来使用,从而可以得到需要的结果。在你没有具体看过实例之前,看这些概念可能会比较抽象,后面有了实例后,就容易理解多了。我之所以先写jasperreport的基础教程,而不写ireport,是因为原理性的东西更加重要。有了这些知识,再看ireport会很简单了,不然直接看ireport有种水中望月、雾里看花的感觉。
例子:
<field name="FieldName" class="java.lang.String"/>此元素的作用是指定报表排序的filed,通过此元素的name属性来指定要排序的filed名称。可以通过order属性来指定升序或者降序,默认的是升序。当然,你可以按多个field排序,方法就是增加多个sortField元素…
例子:
<sortField name="BirthDate" order="Descending"/>variable即变量,它的作用是用来简化模板,即将多次使用的报表表达式赋值给varaible,然后在需要使用这个表达式的地方使用variable来代替即可。这样做的好处是显而易见的
第一:如果表达式比较长,通过这种方式,可以明显简化模板
第二:如果需要变更表达式,则只需要修改一个地方即可
例子:
<variable name="VariableName" class="java.lang.Double" calculation="Sum"> <variableExpression> $F{FieldName} </variableExpression> </variable>
近期评论