在页面报表中,可以对数据区域,分组,页面报表中的固定页面进行排序,或者直接在 SQL 查询语句中进行排序,同时,您还可以在 TextBox 控件中使用交互式排序。
报表中不同级别的排序
您可以对报表中的数据使用不同级别的排序。ActiveReports 的数据区域,分组数据和固定页面对话框中提供了排序设置页面。
数据区域中的排序
在Table和List数据区域中,您可对数据区域内的数据进行排序,排序设置可在数据区域对话框的排序页面中指定。
在Matrix、BandedList和Chart数据区域中,只能对分组数据进行排序,所有,在这些数据区域的属性对话框中没有单独排序设置页面。
分组数据排序
所有数据区域对话框的分组页面中均提供了排序选项,在List的明细数据分组页面中也提供了排序选项。排序选项会在添加分组之后启用。
固定页面排序
在页面布局中,可对固定页面上的动态值分组进行排序。对固定页面数据的排序与对分组数据排序有些相似,唯一区别就在于,对固定页面数据排序是对页面中所有数据区域进行排序。请参阅,对数据排序。
通过 SQL 查询对数据进行排序
连接到数据源为您报表创建数据集时,您需要指定数据集的SQL查询语句,您可以通过 ORDER BY 来指定数据的排序方式。
默认情况下,ORDER BY 以升序方式对数据进行排序,您可以指定 DESC 来实现数据的降序排序。例如,以下 SQL 查询语句。
SELECT * FROM Movie ORDER BY Title |
或
SELECT * FROM Movie ORDER BY Title ASC |
交互式排序
在页面布局报表中,您可以在 TextBox 控件中添加交互式排序,用户可在运行时对报表中数据区域的数据进行排序。
交互式排序功能可在文本框对话框的交互式排序页面中设置。
给 TextBox 控件设置交互式排序之后,而在查看器中或预览选项卡中 TextBox 控件会显示一个排序图标。用户可单击该图标对数据区域内的数据按升序或降序进行排序。
在文本框的交互式排序页面上,您可以设置以下选项:
l 排序表达式:对该列数据进行排序使用的表达式。
l 数据区域或分组排序:选择报表内要进行排序的分组级别或数据区域。默认值是当前范围,但您也可以选择其它数据区域或分组。
l 评估排序表达式的范围:选择要在其中计算排序表达式的聚合报表内的分组级别。默认值是当前范围,但您也可以选择其它数据区域或分组。