您可以为报表页面指定页码格式,可使用 ActiveReports 内置的格式或自定义页码格式,下面分别说明页面报表和区域报表的页号和页数。
- 页面报表 有两种方法可用来添加页码。
- 从报表资源管理器,在常规值(Common Values)节点中, 拖动预定义的页码样式到报表设计界面。
- 在报表设计界面中添加一个文本框控件,并通过表达式给该文本框控件的 Value 属性赋值。
通常情况会将页码添加到报表的页眉或页脚位置,不过您也可以将其放置到报表布局的位置。
预定义格式说明
页码格式 | 说明 |
Page N of M | 这种格式显示报表中当前页的页码以及总页数N表示当前页的页码,M表示报表总页数。对应的表达式为:="Page " & Globals!PageNumber & " of " & Globals!TotalPages |
Page N of M (Section) | 这种格式显示报表中当前分组内的页码和总页数。N表示当前页在分组内的页码, M表示当前分组的总页数对应的表达式为:="Page " & Globals!PageNumberInSection & " of " & Globals!TotalPagesInSection |
Page N of M (Cumulative) | 这种格式显示报表中当前页的页码以及累计总页数。N表示当前页的页码,M表示报表内所有页的累计总页数对应的表达式为:="Page " & Globals!CumulativePageNumber & " of " & Globals!CumulativeTotalPages |
Page Number | 当前页的页码。对应的表达式为: =Globals!PageNumber |
Page Number (Section) | 当前页在分组内的页码对应的表达式为:=Globals!PageNumberInSection |
Total Pages | 报表总页数。对应的表达式为:=Globals!TotalPages |
Total Pages (Section) | 当前分组的总页数。对应的表达式为:=Globals!TotalPagesInSection |
Cumulative Page Number | 报表的累计页码。对应的表达式为:=Globals!CumulativePageNumber |
Cumulative Total Pages | 报表的累计总页数。对应的表达式为:=Globals!CumulativeTotalPages |
提示:除了在表达式编辑器中修改页码表达式外,您还可以直接在设计界面修改控件中使用的格式。
效果预览
区域报表
区域报表,需要用到ReportInfo控件来进行页号、页数进行呈现
对于 ReportInfo 控件,可以通过选择 FormatString 属性中的值来显示页码和报表日期和时间。
此属性提供了以下预定义的选项用于页码以及日期和时间格式。
编号格式 | 说明 |
Page {PageNumber} of {PageCount} on {RunDateTime} | 以下列格式显示页码以及日期和时间:Page 1 of 100 on 1/31/2012 2:45:50 PM |
Page {PageNumber} of {PageCount} | 以下列格式显示页码:Page 1 of 100 |
{RunDateTime:} | 以下列格式显示日期和时间:1/31/2012 2:45:50 PM |
{RunDateTime: M/d} | 以下面的格式显示日期:1/31 |
{RunDateTime: M/d/yy} | 以下面的格式显示日期:1/31/12 |
{RunDateTime: M/d/yyyy} | |
{RunDateTime: MM/dd/yy} | 以下面的格式显示日期:01/31/12 |
{RunDateTime: MM/dd/yyyy} | 以下面的格式显示日期:01/31/2012 |
{RunDateTime: MMM d} | 以下面的格式显示日期:31-Jan |
{RunDateTime: d MMM yy} | 以下面的格式显示日期:31-Jan-12 |
{RunDateTime: d MMM yyyy} | 以下面的格式显示日期:31-Jan-2012 |
{RunDateTime: dd MMM yy} | 以下面的格式显示日期:31-Jan-12 |
{RunDateTime: dd MMM yyyy} | 以下面的格式显示日期:31-Jan-2012 |
{RunDateTime: MMM yy} | 以下面的格式显示日期:Jan-12 |
{RunDateTime: MMM yyyy} | 以下面的格式显示日期:Jan-2012 |
{RunDateTime: MMMM yy} | 以下面的格式显示日期:January-12 |
{RunDateTime: MMMM yyyy} | 以下面的格式显示日期:January-2012 |
{RunDateTime: MMMM d,yyyy} | 以下面的格式显示日期:January 31, 2012 |
{RunDateTime: M/d/yy h:mm tt} | 以下面的格式中显示日期和时间:1/31/12 2:45 PM |
{RunDateTime: M/d/yyyy h:mm tt} | 以下面的格式中显示日期和时间:1/31/2012 2:45 PM |
{RunDateTime: M/d/yy h:mm} | 以下面的格式中显示日期和时间:1/31/12 2:45 |
{RunDateTime: M/d/yyyy h:mm} | 以下面的格式中显示日期和时间:1/31/2012 2:45 |
提示:您可以在属性窗口中自定义预定义的格式。例如,您可以更改FormatString属性设置为第{PageNumber} 页 /共 {PageCount }页,它显示为第1页/共1 页。
效果预览
源码下载: