在使用MyEclipse Reports创建Web报表(上)一文中,小编为大家介绍了如何创建报表Web项目、创建报表、创建数据集以及制定一个报表。接下来小编将为大家介绍另外几节的内容,希望能够帮助到大家。
5. 数据排序
默认的数据行排序受许多因素的影响,例如受在数据库中创建数据顺序的影响。在很多情况下,您可能会想改变数据出现在报表中的顺序。
(1)在报表设计器中,单击布局选项来返回布局编辑器。
(2)在布局编辑器中,单击左下角的表格选项。当鼠标停留在该区域时标签会出现。属性编辑器会显示所选表的属性。
如果属性编辑器视图是不可见的,那么选择Window>Show View>Property Editor。
表标签
(3)点击排序选项,然后单击添加指定排序的关键字。
表属性编辑器
(4)从关键字的下拉列表中选择CUSTOMERNAME,然后再从Direction的下拉列表中选择升序,同时单击确定。排序选项为您定义的表格添加新的CUSTOMERNAME排序关键字。
指定排序关键字
(5)再次预览报表。这次数据行出现在CUSTOMERNAME列数据的升序排序中。
预览数据排序的CUSTOMERNAME列时,注意大写字母的名称出现在列表的顶部。MyEclipse报表通过UCS2代码值排序字符串数据。在基于ASCII字符的集合,大写字母比小写字母的代码值低,因此大写字母在小写字母之前。
接下来,排序customer names不考虑ANG经销商出现在American Souvenirs Inc之前的情况。
(6)在属性编辑器中,单击排序选项,选择CUSTOMERNAME排序关键字,然后单击编辑。
编辑排序关键字
(7)在排序关键字编辑器中,更改排序关键字表达了以下内容,然后单击确定。
row["CUSTOMERNAME"].toUpperCase()
此表达式使用JavaScript的toUpperCase()函数来将所有的customer名称值排序在大写字母之前。JavaScript函数的名称是区分大小写的,所以您的输入必须和toUpperCase()完全相同,如图所示。引用的列名称也是区分大小写。在这个表达式中,行["CUSTOMERNAME"]要求使用正确的名称。如果您输入行["customername"],例如在您运行报表时报表运行器显示错误。您可以通过查看其所在的数据资源管理器列名称拼写的大小写来验证。
预览报表并确认customer名称出现在升序排列中。
6. 格式化的报表
现在,该报表显示数据的正确顺序,您可以将注意力放在改善报表外观上。
6.1 编辑列标题标签
(1)在报表设计器中,单击布局选项,返回布局编辑器。
(2)更换Customer的CUSTOMERNAME列标题。布局编辑器允许您直接将光标放在标签文本上来编辑标签。按Enter键保存新的标签文本。
(3)重复步骤2来分别更换Phone和Contact这两个列标题。
修订后的列标题
6.2 格式化列头标签
要格式化报表元素,设置其属性。您有两种方法来完成这个任务:
通过属性编辑器设置元素的属性。定义包含所需特性的格式并将格式应用到的元素中。使用这种方法可以一次定义格式属性,并且它能应用到多个元素中。
首先,使用属性编辑器设置列标题加粗。
(1)选择所有列标题。要选择多个元素,按Shift键单击每个元素即可。属性编辑器显示所选择的元素属性。
(2)单击B按钮格式化选定的列标题为粗体文字。
设置所选文本的样式
(3)通过单击表外的空白区域取消选中的列标题。
接着,,通过定义和应用样式给标题行添加背景颜色。
(1)选择Element>Style>New Style。
(2)选择自定义样式选项,并在自定义样式名称字段中键入table_header_row。
创建一个新的样式
(3)从属性类别列表中选择背景。
(4)为背景颜色属性指定一种颜色,使用下列方法当中的一个:
选择属性旁边的按钮,然后从出现的调色板中选择颜色。从下拉列表中选择颜色。
(5)点击确定。
(6)在布局编辑器中,通过点击左下角的表选项来选择表。当您的鼠标移动到表格的左下角时会显示该选项。单击标签会导致导向单元格出现在表格的顶部和左侧。
(7)选择旁边标题行的导向单元格。属性编辑器显示选定行的属性。
引导在表左边或顶部的单元格
(8)选择属性,然后一般显示该行的常规属性。
(9)通过从样式下拉列表中选择的table_header_row来应用样式。您也可以更改标题文本的颜色,如果需要的话,可以将文本向左对齐。
使用样式设置文本格式
(10)预览报表。报表标题背景显示您所选择的颜色。
6.3 在同一行中显示姓和名当你感到悲哀痛苦时,最好是去学些什么东西。