使用Java IDE MyEclipse开发企业报表教程(二): 布置报告、对数据进行排序

我们在文章《使用Java IDE MyEclipse开发企业报表教程(一):创建新项目》介绍了如何使用MyEclipse创建范围广泛的Web报告,在本次教程中,您将学习到第二部分: 布置报告、对数据进行排序。

我们在文章

1. 布置报告

下一步是将用户界面元素添加到报告中,以此显示来自客户数据集的数据。您可以在报表设计器中插入报表元素,方法是右键单击报表页面,然后从“插入”菜单中选择一个项目。或者,使用调色板视图中的调色板,报表设计器底部的选项卡可以切换视图。

MyEclipse,MyEclipse下载,MyEclipse下载教程,MyEclipse使用教程,MyEclipse教程

首先使用调色板将表格元素添加到报告中。然后,将数据集元素中的列绑定到报告表中的列。了解表格的功能很重要:

  • 该表遍历数据集的所有数据行。
  • 它使您能够轻松地以行和列格式布局数据。

下面将具体介绍MyEclipse使用教程:

  • 打开 Palette 以查看报告元素。
  • MyEclipse,MyEclipse下载,MyEclipse下载教程,MyEclipse使用教程,MyEclipse教程

  • 从调色板中拖动一个表格元素,并将其放在编辑器中的报告上。
  • 指定 3 列、1 个详细信息,然后单击下一步。
  • MyEclipse,MyEclipse下载,MyEclipse下载教程,MyEclipse使用教程,MyEclipse教程

  • 从数据集下拉列表中选择客户,单击全选,然后单击完成。一个包含三列和一个详细信息行的表格出现在编辑器中。
  • MyEclipse,MyEclipse下载,MyEclipse下载教程,MyEclipse使用教程,MyEclipse教程

  • 在数据资源管理器中,展开客户数据集以查看您在查询中指定的列。
  • 将 CUSTOMERNAME 列从 Data Explorer 中拖放到表详细信息行的第一个单元格中,以将数据集元素绑定到表列。
  • 表详细信息行定义数据集的列及其在表的每个数据行中的显示顺序,在完成的报表中,数据集中的每一行数据都会重复详细信息行。

    MyEclipse,MyEclipse下载,MyEclipse下载教程,MyEclipse使用教程,MyEclipse教程

    当数据集中的 CUSTOMERNAME 列被删除到详细信息行时,布局编辑器添加了 [CUSTOMERNAME] 数据绑定元素。此外,在新的 [CUSTOMERNAME] 数据元素上方的标题行中,布局编辑器添加了带有文本的列标题标签,例如 CUSTOMERNAME。

    MyEclipse,MyEclipse下载,MyEclipse下载教程,MyEclipse使用教程,MyEclipse教程

    • 将 PHONE 列拖放到详细信息行的第二个单元格中。
    • 将 CONTACTFIRSTNAME 列拖放到详细信息行的第三个单元格中。
    • 将 CONTACTLASTNAME 列拖放到详细信息行的第三个单元格中,在 CONTACTFIRSTNAME 下方,报告布局应如下所示:
    • MyEclipse,MyEclipse下载,MyEclipse下载教程,MyEclipse使用教程,MyEclipse教程

    • 要确认报表数据和表格布局是否正确,请单击报表设计器底部的预览选项卡。

    MyEclipse,MyEclipse下载,MyEclipse下载教程,MyEclipse使用教程,MyEclipse教程

    2. 对数据进行排序

    默认数据行排序会受到许多因素的影响,例如在数据库中创建数据的顺序。在大多数情况下,您需要更改数据在报告中的显示顺序。

  • 在报表设计器中,单击布局选项卡以返回到布局编辑器。
  • 在布局编辑器中,单击左下角的表格选项卡。当您将鼠标指针悬停在该区域上时,此选项卡会出现。属性编辑器显示所选表的属性。
  • 如果 Property Editor 视图不可见,请选择 Window>Show View>Property Editor。

    MyEclipse,MyEclipse下载,MyEclipse下载教程,MyEclipse使用教程,MyEclipse教程

  • 单击排序选项卡,然后单击添加以指定排序键。
  • MyEclipse,MyEclipse下载,MyEclipse下载教程,MyEclipse使用教程,MyEclipse教程

  • 从 Key 下拉列表中选择 CUSTOMERNAME,从 Direction 下拉列表中选择 Ascending,然后单击 OK。排序选项卡添加您为表定义的新 CUSTOMERNAME 排序键。
  • MyEclipse,MyEclipse下载,MyEclipse下载教程,MyEclipse使用教程,MyEclipse教程

  • 再次预览报告,这次数据行在 CUSTOMERNAME 列数据上按升序排列。
  • MyEclipse,MyEclipse下载,MyEclipse下载教程,MyEclipse使用教程,MyEclipse教程

    注意:带有大写字母的名称出现在列表的顶部,MyEclipse Reports 按 UCS2 代码点值对字符串数据进行排序。在基于 ASCII 的字符集中,大写字母的代码点值低于小写字母。因此,大写字母出现在小写字母之前。

    接下来,不区分大小写对客户名称进行排序,以便 ANG Resellers 出现在 American Souvenirs Inc. 之后而不是之前。

  • 在属性编辑器中,单击排序选项卡,选择 CUSTOMERNAME 排序键,然后单击编辑。
  • MyEclipse,MyEclipse下载,MyEclipse下载教程,MyEclipse使用教程,MyEclipse教程

    在排序键编辑器中,将排序键表达式更改为以下内容,然后单击确定。此表达式使用 JavaScript toUpperCase() 函数在排序前将所有客户名称值转换为大写。JavaScript 函数名称区分大小写,因此您必须完全按照所示键入 toUpperCase()。对列名的引用也区分大小写。在此表达式中,row[“CUSTOMERNAME”] 是要使用的正确名称。

    例如,如果您键入 row[“customername”],则报表设计器会在您运行报表时显示错误。您可以通过在 Data Explorer 中查看其拼写来验证列名的大小写。预览报告并确认客户名称以升序显示,无论大小写。

    以上内容就是MyEclipse开发企业报表教程中关于布置报告、对数据进行排序的相关内容,了解更多关于MyEclipse信息,欢迎前往MyEclipse中文官方网站进行咨询。

    MyEclipse| 下载试用

    MyEclipse是功能最全面、性价比最高的企业级Java IDE之一,MyEclipse支持最新的Java EE,Spring,Maven等流行应用程序服务器和数据库,新旧技术无缝过渡,让您轻松地从现有Java EE后续迁移到新兴的现代Web技术。

    标签:

    来源:慧都

    声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2022年1月2日
    下一篇 2022年1月2日

    相关推荐

    发表回复

    登录后才能评论