第 8章 数据报表
8.1 历史报表
8.2 万能报表
8.3 总貌报表
8.1 历史报表 介
? 历史报表提供了一种浏览和打印历史数据和统计
数据的工具。对历史报表可进行手工或自动打印。
历史报表从数据库中按照一定的采样方式获取一
个或多个点的历史数据,以表格的形式显示出来。
创建实时趋势首先要确定是哪个变量哪几个变量
的实时趋势,这些变量是否在数据库中创建了点,
进行了点组态,设置了记录或历史记录。当确认
这些工作都已正确做完后,可按下面步骤创建实
时趋势,
8.1.1创建历史报表
? 在工具箱中选择历史报表按钮或在开发系统主菜
单插入 /历史报表,在窗口中点击并拖拽到合适大
小后释放鼠标。结果如图 8- 1所示:
8.1.2历史报表组态
? 在如图 8- 2所示的“历史报表组态”对话框中,
有一般页和变量页,下面对这两页进行讨论
1.一般页
?,一般”页中包括下列各项:
⑴ 起始时间
⑵ 报表起始时间
⑶ 字体
⑷ 颜色
⑸ 时间
⑹ 数据源
⑺ 数据类型
2.变量页
? 变量页有点名和格式两项。如图 8- 3所示
8.1.3查询历史报表
? 若要连续查询历史报表数据, 需要给报表加入控
制对象 。
? 比如,要加入 4个按钮:“前一天”、“后一天”、
“前 8小时”、“后 8小时”,分别控制报表查询
数据的相对起始时间:向前变更一天、向后变更
一天、向前变更 8个小时、向后变更 8个小时。
8.1.4手动打印报表
? 可以通过操作其它图形对象打印报表, 如:通过
单击一个按钮来打印报表 。
? 比如, 报表创建在窗口 Report1上, 同时 Report1
上某按钮用于控制报表的打印 。 为该按钮定义动
作:, 触敏动作 /一般动作,, 在, 按下鼠标, 事
件脚本中加入:
? print("Report1.drw");
? 当该按钮被点击时,打印窗口 Report1及报表。
8.1.5自动打印报表
? 若要在每天固定时刻自动打印报表 。 可以通过脚
本控制来实现 。
? 比如,希望在每天上午 6点时,自动打印窗口
Report1中的报表。可按下面步骤进行:
⑴激活 Draw菜单命令“特殊功能 /动作 /数据改变”,
进入脚本编辑对话框,在“变量名”内键入系统
变量,$Hour”,在编辑器内键入脚本,
⑵ 按照上面的设置,每当时间由上午 5点 59分 59秒变
为 6点时,报表便会自动打印出来,
8.1.6自绘历史报表表头
? 当要实现形式较为复杂的历史报表表头时,可以
利用 Draw提供的图形对象,如:线、文本、矩形
等,手工绘制历史报表的表头。
8.2万能报表
? 万能报表提供类似 EXCEL的电子表格功能,可实
现形式更为复杂的报表格式,它的目的是提供一个
方便而又灵活报表设计系统。
8.2.1基本概述
? 基本概念,
1.单元格
2.区域
3.属性
4.表达式
5.变量 /函数
6.复制工具
8.2.2报表介绍
? 力控 R万能报表有 2.0和 3.0两个版本,新老用户根据
自己的实际情况进行选择,点击“工具栏”的“万
能报表”,拖动鼠标,形成表格,(该报表为 3.0
报表),然后双击该表格,出现下面对话框
1、工具条介绍
⑵ 报表操作工具条
⑶ 表达式工具条:
⑴ 单元格属性工具条:
⑷ 单元格边框属性
⑸ 3.0版打印工具条
⑹ 3.0版设置工具条
8.2.3基本操作
? 万能报表支持任意位置插入行(列),删除行
(列),支持合并单元格,每一行(列)的高
(宽)度都可以随意调整,它可以方便的智能拷
贝,智能替换变量。具备友好的公式生成器,可
以自动生成求和,平均值,最大值,最小值,取
历史数据等功能。操作分三种模式:
1.键盘操作模式
? 1)当单元格处于选择模式时
2.鼠标操作模式
8.2.4历史数据表达式
? 报表可以根据用户的指定自动生成取历史数据的
表达式。当点击图 8- 4报表操作工具条取历史值
工具按钮时,出现如图 8- 6所示的历史数据对话

8.2.5公式生成器
8.2.6报表变量
1,单元格和区域变量:描述单元格的变量, 方式为:列序号
+行序号 。 如 C2:I8。
2,Value:在条件计算时用来引用条件单元格的值 。 属于 单元
格属性变量 。 参见 IF,SumIF,Count,AveIF,MaxIF,
MinIF。
3,Col,Row:本单元格所在的行和列 。 可以在表达式中引用,
假设在单元格 D14中的表达式为 this.Col,则结果是 4,如果表
达式是 this.Row则结果是 14。
4,HisYear,HisMonth,HisDay,HisHour,HisMinute
用来取历史数值时的年月日时分的时间值。利用该变量可以方
便的控制报表的数值。缺省值为 0。
8.3总貌报表
? 总貌报表可以对所有的实时参数进行浏览,它是
一个基本的图形对象,通过对它的属性设置和动
作脚本便可以控制,因此可以很方便的浏览所有
的设备的数据。总貌报表是对实时数据库特定区
域中特定单元内所有点的相关信息的集中显示,
内容包括:点名、当前值、报警状态、点说明、
工程单位等
8.3.1创建总貌报表
8.3.2总貌报表组态
8.3.3用脚本控制总貌报表
? ⑴ 首先创建 6个按钮:, 前一单元,,, 后一单
元,,, 前一区域,,, 后一区域,,, 前一页,
和, 后一页, 。
? ⑵ 同时选中总貌报表对象和 6个按钮对象, 在工具
箱中选取工具, 打成单元,, 使按钮对象与总貌
报表对象形成单元链接关系 。
? ⑶ 选中, 前一单元, 按钮后双击, 出现, 动作定
义, 对话框:
? 选中, 触敏动作 /左键动作,,弹出脚本编辑器,
在编辑器中输入
⑷ 单击, 确认, 按钮保存键入内容, 然后单击, 返
回, 按钮退出, 动作定义, 对话框 。
⑸ 其它 5个按钮采用相同的处理方法, 但在脚本编辑
器键入的脚本程序分别如下:
,后一单元, 按钮:
this.unit_no=this.unit_no+1;
“前一区域, 按钮:
IF( this.area_no>0) THEN
this.area_no=this.area_no-1;
ENDIF