组态王教学-报表与打印

  • 格式:doc
  • 大小:192.50 KB
  • 文档页数:11

下载文档原格式

  / 11
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

报表与打印

常见问题解答

北京亚控科技发展有限公司

2009年8月

目录

1. 报表 (1)

1.1 组态王软件自带的报表窗口的行列设置限制是多少? (1)

1.2 组态王软件自带的报表窗口的控件名称命名有什么特殊要求吗? (1)

1.3 组态王软件自带的报表窗口控件,如何设定单元格数据显示的小数位数? (1)

1.4 在组态王运行系统中,如何锁定报表的行和列? (1)

1.5 在组态王运行系统中能否对报表单元格中的数据进行修改? (1)

1.6 在组态王运行系统中如何清除报表单元格中的数据? (2)

1.7 在组态王运行系统中,如何实现将组态王报表文件保存为以日期命名的文件? (2)

1.8 组态王的历史记录属性中能够设置的定时记录最短时间是1分钟,如何实现1秒钟的定时记录功能? (2)

1.9 在组态王中如何删除指定目录下的单个报表文件或多个报表文件? (2)

1.10 如何打开组态王报表文件(*.rtl格式的文件)?能否使用其他应用程序打开? (3)

1.11 能否对组态王报表控件中的行宽和列宽进行锁定? (3)

1.12 在安装组态王的计算机A中能否读取另外一台安装组态王计算机B上面的报表文件? (3)

1.13 在组态王中实现以时分秒为文件名且每分钟保存一报表文件功能,当保存整点的报表时,指定文件夹内的文件名比实际时间少一个小时? (3)

1.14 在组态王报表控件中对合并的单元格应如何计算它的行号和列号? 3

1.15 在组态王画面上如何得到指定变量在指定时间内的最大值、最小值和平均值? (3)

1.16 使用组态王提供的kingreport.xls文件查询组态王历史数据,选择查询的工程后提示加载工程失败,为什么? (4)

1.17 求报表中不为0的单元格数据的平均值? (4)

1.18 为什么我使用ReportLoad()函数无法打开我使用ReportSaveas()函数保存的报表? (5)

1.19 组态王的报表中如何实现报表数据的统计(如求和、求平均、检索最

大最小值)? (5)

1.20 组态王的报表能否直接保存成excel格式的文件,这样可以直接通过excel程序打开? (6)

1.21 我使用组态王的报表控件制作工程报表,采用的ReportSetCellValue()来对报表控件进行后台填值操作,为什么当我显示报表时却是空白的? (6)

1.22 在组态王运行系统中如何实现往报表单元格中插入数据? (6)

1.23 组态王中扩展名为.rtl的文件是什么格式的文件?如何打开此类型的文件? (6)

1.24 为什么在命令语言中使用报表函数却不执行? (7)

2. 打印 (7)

2.1 组态王软件对普通商业打印机的选择有什么要求? (7)

2.2 组态王软件如何打印运行过程中的画面? (7)

2.3 组态王软件的表格窗口的数据是如何进行打印输出的? (7)

2.4 为什么用ReportPrint2()函数不能实现自动打印报表? (7)

2.5 组态王软件的控件的数据是如何进行打印输出的? (8)

2.6 在组态王中进行打印预览时,为什么不能进行打印方向的设置,如何解决? (8)

1. 报表

1.1组态王软件自带的报表窗口的行列设置限制是多少?

组态王6.51及其以前版本,报表窗口的行列设置限制为2000行52列,对新版的组态王软件,报表窗口的行列设置限制有了改善,可以定义到20000行128列。

1.2组态王软件自带的报表窗口的控件名称命名有什么特殊要求吗?

组态王报表窗口的控件名称要求一定不能与组态王的数据词典的变量的名称相同,如果相同,会导致报表有关的函数不能正常运行。

1.3组态王软件自带的报表窗口控件,如何设定单元格数据显示的小数位数?

用户使用鼠标选中组态王报表窗口控件的需要设定的单元格后,在现报表工具箱浮动菜单上选择设定单元格类型,在弹出的对话框中选择数字属性页的数值,然后根据需要设定小数位数即可。

1.4在组态王运行系统中,如何锁定报表的行和列?

在组态王运行系统中,选择要锁定行列交叉处的单元格,同时按下{Ctrl}+{L}键,可以锁定选定单元格上侧的所有行和左侧的所有列,被锁定区域边界以蓝色线条为界线。锁定的行和列不随滚动条滚动。例如锁定报表中的第一行和第一列,当报表的滚动条向右移动时,报表第一列不动;当报表的滚动条向下滚时,报表的第一行不动。

只锁定行,可以选择最左侧的单元格执行锁定。

只锁定列,可以选择最上边的单元格执行锁定。

锁定行列中的单元格不能被编辑,如果需要对锁定的单元格进行编辑,必须先对锁定部分进行解锁操作,在表格中单击任意单元格,同时按下{Ctrl}+{U}键,可以解除锁定。

1.5在组态王运行系统中能否对报表单元格中的数据进行修改?

可以。在组态王开发系统中选中报表中的某个单元格或是用鼠标拖动选中多个单元格后,单击鼠标右键,在快捷菜单中将“只读”属性前面的对勾去掉,则所选单元格在运行系统中就可以编辑了。

1.6在组态王运行系统中如何清除报表单元格中的数据?

在组态王运行系统中清除报表单元格中的数据是通过ReportSetCellString/ReportSetCellString2函数来实现的,调用格式:

ReportSetCellString("实时数据报表", 1, 1, "");

ReportSetCellString2("实时数据报表", 1, 1, 1, 3, "");

1.7在组态王运行系统中,如何实现将组态王报表文件保存为以日期命名的文件?

实现过程如下:

1)在当前工程路径下建立一文件夹:日报;

2)在组态王中新建一画面,在画面中添加一按钮,在按钮的弹起时命令语言中输入如下脚本语言:

string filename;

filename=InfoAppDir()+"日报\"+StrFromReal( \\本站点\$年, 0, "f" )+"y"+StrFromReal( $月, 0, "f" )+"m"+StrFromReal( $日, 0, "f" )+".rtl";

ReportSaveAs("Report1",filename);

1.8组态王的历史记录属性中能够设置的定时记录最短时间是1分钟,如何实现1秒钟的定时记录功能?

在变量定义对话框中可以定义变量定时记录的时间,此时间是以分为单位的,最小是1分钟,如果想实现1秒钟的定时记录的话,可以使用组态王提供的数据库访问函数SQLInsert()并通过ODBC的方式将数据定时记录到外部数据库中。其中SQLInsert()函数的调用格式:

数据改变命令语言中输入如下命令语言(变量域:\\本站点$秒):

SQLInsert( DeviceID, "kingtable", "Bind1" );

建议在存储数据量不大的情况下使用上述方法实现定时记录功能。如果存储的数据量非常大的时候,建议使用变量变化时记录。

1.9在组态王中如何删除指定目录下的单个报表文件或多个报表文件?

使用组态王提供的FileDelete函数来实现,具体调用格式如下:

删除单个文件:FileDelete("D:\报表目录\DATA.RTL");

删除多个文件:FileDelete("D:\报表目录\*.RTL");