Web报表(B/S报表)演示 - 报表例子目录

## Grid++Report Web 报表功能演示

初次访问会自动下载安装报表插件，需要等待几分钟。始终不能看到演示报表，请看关于 IE 安全设置。报表插件相关资料与例子在产品安装中，下载最新版Grid++Report, 报表插件例子包括asp.net(c#,vb)、asp、php、jsp。访问锐浪软件首页,了解更多关于Grid++Report的信息。Grid++Report是集成多语言支持的，在启动时根据当前电脑设置自动选择匹配的界面语言，也可以专门指定界面语言，选择界面语言为：

### 一、例子演示

例子类别 | 例子报表名称 | 例子文件 | 简要说明
基础 起步 | 打印显示报表 | Tutorial\PrintViewReport.htm | 用打印显示器(PrintViewer)展现报表。
查询显示报表 | Tutorial\DisplayViewReport.htm | 用查询显示器(DisplayViewer)展现报表。
直接打印报表 | Tutorial\PrintDirect.htm | 不使用查询显示器与打印显示器展现报表，而是直接将报表打印输出或进行数据导出。
自定义预览控件工具栏 | Tutorial\CustomToolbar.htm | 隐藏工具栏上的某些按钮，增加自定义按钮。
查询显示控件分页显示数据 | Tutorial\PageDsiplay.htm | 查询显示器以分页方式显示表格数据，每页数据行数可以指定，也可以自动确定。
表格打印策略 | Tutorial\PrintAdapt.htm | 用不同的打印策略打印同一表格报表，得到不同的打印结果。
参数化报表数据 | SummaryToDetail\Summary.htm | 根据不同的过滤参数，获得不同的报表数据。
报表中显示图像 | Picture\Picture.htm | 在报表中显示图像，以多种方式载入图像数据。
为报表中的图表提供数据 | FillChartData\FillChartData.htm | 从服务器获取图表数据，并将数据设置到图表部件框中。
多种 方式 提供 报表 数据 | 支票打印-演示加载报表参数 | PrintCheck\PrintCheck.htm | 通过设置报表值，实现支票数据的打印。设计模板(调整打印位置)
发票套打-参数打包 | PrintCheck\Invoice.htm | 演示发票打印，在服务器端将报表的明细记录数据与参数数据统一打包在一起。
发票套打-多张打印 | PrintCheck\Invoice2.htm | 演示发票打印，通过分组实现多张发票一次打印，在分组头尾中显示票头与票尾信息。
打印网页表格数据 | Misc\PrintTable.htm | 将一个网页表格中的数据提供给报表并打印出来。
用脚本代码填充报表数据 | Misc\ManualFillRecord.htm | 用脚本代码填写报表数据。
服务端产生填充报表数据的脚本 | Misc\FillRecords.php | 在服务端产生填充报表数据的脚本代码。
子报表载入数据 | SubReport\SubReport.htm | 实现子报表。
子报表表中表载入数据 | SubReport\SubReportGridInGrid.htm | 用子报表实现表中表。
报表 事件 控制 报表 生成 | 计算字段 | CalcField\CalcField.htm | 1、在报表的BeforePostRecord事件中求计算字段值，2、用综合文字框的表达式实现计算字段。
自定义条件分组 | CustomGroup\CustomGroup.htm | 报表分组不能依据字段自动产生，而是按自定义条件产生分组。
自定义汇总统计计算 | CustomSummary\CustomSummary.htm | 不能用报表内部的统计函数直接求出统计值，而是在报表事件中实现统计值生成。
负数红字显示 | RedNegativeText\RedNegativeText.htm | 实现负数值的特殊显示，并在查询显示与打印显示时展现不同的结果。
文字突出显示 | SectionFormat\SectionFormat.htm | 在报表的SectionFormat事件中按条件改变显示外观属性，实现文字突出显示。
编程 定义 报表 | 编程定义报表模板 | Program\Program.htm | 用程序代码定义出一个完整的报表模板。用报表设计程序可以设计出的报表，一样可以用程序代码定义出来。
编程定义交叉表 | CustomCrosstab\CustomCrosstab.htm | Grid++Report本身具有交叉表功能，如果要实现特殊的交叉表，也可以通过编程定义出来。
报表过滤及报表透视 | SummaryToDetail\Summary.htm | 通过查询显示器的ContentCellDblClick事件，实现汇总报表打开当前数据行对应的明细报表。
动态显示或隐藏表格列 | DynamicColumn\DynamicColumn.htm | 通过参数实现列的显示与隐藏。
设计 报表 | 设计报表 | Tutorial\DesignReport.htm | 设一个新报表，并保存到服务器。
设计一个新报表 | Tutorial\DesignNewReport.htm | 设一个新报表，并保存到服务器。
报表模板存储于数据库 | ReportInDB 目录下的文件 | 设计模板并报存在数据库，上载客户端本地的报表模板文件，应用数据库中的报表模板展现报表。
设定控件界面语言 | Misc\Multilanguage.htm | 切换控件的界面语言，并实时更新显示。在本页的上端也可以设定界面语言，这样的方式实现在报表首页设定界面语言。
杂项 | CheckBox与超链接 | Misc\ListCheckBox.htm | 通过图像框切换显式不同图标模拟出复选框效果，通过响应点击事件执行超链接任务。

### 二、各种格式报表演示

下面演示各种格式的报表，Grid++Report报表展现分两种模式：报表打印展现与报表查询展现。点击报表名称列下的链接文字进入对应报表的打印展现模式。点击图标[查询]列下的链接图标进入对应报表的查询展现模式。报表查询展现模式一般用于明细表格类的报表展现，以连续不分页的方式查阅报表数据。

- 基础报表

报表名称 | 查询 | 设计 | 说明
1a.简单列表 | [查询] | [设计] | 一个简单的表格报表。
1b.双层表头 | [查询] | [设计] | 双层表头报表，明细网格标题行可以定义任意多层的表头。在设计器‘列标题布局...’界面中在设计时定义多层标头。
1c.锁定列 | [查询] | [设计] | 明细网格锁定列，通过设定明细网格的“锁定列数(FixCols)”属性值为2，指定报表在查询显示时明细网格最左边的两列不进行水平滚动，总是显示在最左边。
1d.分栏报表 |  | [设计] | 多栏报表：通过定义明细网格的“页栏数(PageColumnCount)”属性报表的栏数。
1e.图表 |  | [设计] | 各种类型的图表，包括柱状图、饼图、连线图、散列点、散列点连线等。
1f.图像与文字 |  | [设计] | 演示报表中的文字与图像，将明细网格的内容格设为自由格，实现图像与文字的混合排列。
1g.演示子报表 |  | [设计] | 演示子报表，在一个主控报表中显示多个子报表，实现多个报表的集中展现。
1h.RTF格式文本 |  | [设计] | 演示RTF文本框，RTF文本框不仅能显示RTF格式数据，而且可以在文字中包含数据域，数据域在运行时会被替换为关联数据项的显示文字。
1i.条形码 |  | [设计] | 演示条形码，条形码数据将来自于关联的字段值。支持各种条常用的条形码。
1j.切分纸张 |  | [设计] | 演示切分纸张打印报表，通过定报表的‘页分割数(PageDevideCount)’属性定义切分纸张打印。
1k.明细自由编排 |  | [设计] | 将明细网格的标题格与内容格设为自由格，就可以像其它条幅式报表工具一样自由编排报表明细。
1l.交替色显示明细行 | [查询] | [设计] | 用两种背景色交替显示明细行的背景，通过设置内容行的“交替背景色”属性实现。
1m.子报表实现表中表 |  | [设计] | 演示在内容格中查入子报表实现表中表。[设计子报表1] [设计子报表2]

- 分组报表

报表名称 | 查询 | 设计 | 说明
2a.基本分组 | [查询] | [设计] | 一个最基本的分组报表，定义一个分组，并定义分组的“依据字段”属性。
2b.依据多个字段分组 | [查询] | [设计] | 根据多个字段进行分组的报表，多个分组字段之间用字符“;”隔开。
2c.多级分组 | [查询] | [设计] | 演示定义多个分组实现多级分组报表。
2d.占列式分组 | [查询] | [设计] | 演示占列式分组报表，占列式分组其分组头不占据单独的显示行，也就是表格纵向单元格合并。
2e.自定义占列式分组 | [查询] | [设计] | 演示占列式分组，合并单元格内容在分组头中专门定义。
2f.多级占列式分组 | [查询] | [设计] | 演示多级分组占列式分组报表。
2g.页分组 | [查询] | [设计] | 演示页分组，页分组在每个打印页面中产生一个分组项，不需要定义分组依据字段。查询显示时页分组被忽略掉。

- 交叉报表

报表名称 | 查询 | 设计 | 说明
3a.交叉表起步 | [查询] | [设计] | 一个最基本的交叉报表。
3b.交叉表横向合计 | [查询] | [设计] | 交叉表加上横向求和功能。
3c.交叉表纵向合计 | [查询] | [设计] | 交叉表加上纵向求和功能。
3d.交叉表横向百分比 | [查询] | [设计] | 交叉表横向求比重百分比。
3e.交叉表纵向百分比 | [查询] | [设计] | 交叉表纵向求比重百分比。
3f.交叉表按日交叉 | [查询] | [设计] | 按日交叉表，即通常所说的日报表。
3g.交叉表按月交叉 | [查询] | [设计] | 按月交叉表，即通常所说的月报表。
3h.交叉表纵向单元格合并 | [查询] | [设计] | 演示交叉表分组单元格合并功能。
3i.交叉表多数据列 | [查询] | [设计] | 演示一个具有两个交叉数据列的交叉报表。
3j.交叉表按年月交叉 | [查询] | [设计] | 演示一个按年月交叉的交叉报表。
3l.交叉表自定义统计 | [查询] | [设计] | 交叉报表不自动产生分组统计数据，在分组尾中自定义统计数据。

- 各种特殊打印功能报表

报表名称 | 查询 | 设计 | 说明
4a.分组节显示列线 | [查询] | [设计] | 在分组头与分组尾中显示列线，通过显示部件框的左右边框并采用对其列定位来实现。
4b.分组节不打印边框线 |  | [设计] | 将分组头尾的“打印输出边框”属性设为“否”，这样分组头尾左右两边的表格边框就不会输出。
4c.分组头新页重复 |  | [设计] | 演示分组头在新页中重复打印，设置分组头的“每页重复打印”属性。
4d.邮件标签 |  | [设计] | 演示邮件标签：应用分栏与自由格实现邮件标签。
4e.追加空白行 |  | [设计] | 演示在明细网格的空白区域追加空白行：通过定义明细网格的‘追加空白行(AppendBlankRow)’属性实现。
4f.水印背景 |  | [设计] | 演示在报表打印页面中显示水印背景图。通过报表主对象的 BackImage 或 BackImageFile 属性指定水印背景图。
4g.自由表格 |  | [设计] | 用线段部件拼凑出表格的表格线，用静态框或综合文字框显示表格的文字。
4h.文字绕行与自动伸展 | [查询] | [设计] | 演示文字绕行和部件框与报表节的自动伸展。
4i.文字缩小适应 | [查询] | [设计] | 演示文字自动缩小适应输出区域。
4j.文字跨行显示 | [查询] | [设计] |
4k.发票套打 |  | [设计] | 演示发票套打，将发票的扫描图作为背景图来定位，在最左边定义一个空白列实现表格左边距。
4l.发票成批套打 |  | [设计] | 演示发票套打，将发票的扫描图作为背景图来定位，在最左边定义一个空白列实现表格左边距。
4m.多联票据打印 |  | [设计] | 用浮动部件框在表格的边栏输出文字，浮动部件框可以定位在页面的任意位置。
4n.伸展列适应文字 |  | [设计] | 伸展列的显示宽度，以便所有列中的文字都能完整显示出来。

- 其它各种形式报表

报表名称 | 查询 | 设计 | 说明
5a.表达式运算 | [查询] | [设计] | 演示用综合文字框实现运算表达式。
5b.显示行号 | [查询] | [设计] | 演示用系统变量显示行号及各种序号，将内容格设为自由格并插入系统变量框。
5c.层高不等多层表头 | [查询] | [设计] | 演示层高不等多层表头报表。
5d.文字方向与间距 |  | [设计] | 演示各种方式的文字方向与文字角度。
5e.财务金额线 | [查询] | [设计] | 演示财务金额线与金额位标签的用法。
5f.无边框表格 | [查询] | [设计] | 演示一个没有表格边框线的报表。
5g.无行线表格 | [查询] | [设计] | 演示一个没有行线的表格报表，但标题行下显示一条水平分隔线，标题格为自由格，其中的静态框显示下边框。
5h.对齐列改进导出Excel | [查询] | [设计] | 尽量采用对齐列方式定位部件框的水平位置，可以改善报表导出Excel等文件的效果。
5i.导航书签 |  | [设计] | 为报表的打印页面生成导航书签。
5j.部件框自定义绘制 | [查询] | [设计] | 演示自定义绘制部件框，绘制任务在报表脚本中实现。
6a.报表组件对象模型 |  | [设计] | 用Grid++Report设计出其编程对象的组件对象模型图，理解组件对象模型图对编程定义与控制报表非常重要。