首页 > jasperreport > JasperReport教程 第7课 JRXML报表模板元素讲解2

JasperReport教程 第7课 JRXML报表模板元素讲解2

继续上节课的内容,讲解jrxml文件的元素

  • <queryString>
  • queryString用来定义SQL查询语句,以从数据库中获取数据。
    一个JRXML模板文件可以包含0个或者1个queryString元素.当我们想在报表模板中嵌入SQL查询语句时就会需要此元素。
    例子:

    <queryString>
    <![CDATA[SELECT column_name1,column_name2 FROM table_name]]>
    </queryString>
  • <field>
  • field元素用来映射 数据源或者查询中的数据 到报表模板。
    另外,filed可以结合报表表达式来使用,从而可以得到需要的结果。在你没有具体看过实例之前,看这些概念可能会比较抽象,后面有了实例后,就容易理解多了。我之所以先写jasperreport的基础教程,而不写ireport,是因为原理性的东西更加重要。有了这些知识,再看ireport会很简单了,不然直接看ireport有种水中望月、雾里看花的感觉。
    例子:

    <field name="FieldName" class="java.lang.String"/>
  • <sortField>
  • 此元素的作用是指定报表排序的filed,通过此元素的name属性来指定要排序的filed名称。可以通过order属性来指定升序或者降序,默认的是升序。当然,你可以按多个field排序,方法就是增加多个sortField元素…
    例子:

    <sortField name="BirthDate" order="Descending"/>
  • <variable>
  • variable即变量,它的作用是用来简化模板,即将多次使用的报表表达式赋值给varaible,然后在需要使用这个表达式的地方使用variable来代替即可。这样做的好处是显而易见的
    第一:如果表达式比较长,通过这种方式,可以明显简化模板
    第二:如果需要变更表达式,则只需要修改一个地方即可
    例子:

    <variable name="VariableName"
    class="java.lang.Double"
    calculation="Sum">
    <variableExpression>
    $F{FieldName}
    </variableExpression>
    </variable>
    1. 本文目前尚无任何评论.
    1. 本文目前尚无任何 trackbacks 和 pingbacks.