1、历史报警数据能否保存在缓存中,从而实现计算机断电重启后仍能查询历史报警记录?使用历史报警窗口查询历史报警信息,当组态王退出后,就查询不到了,为何?该如何处理?
答:第一个问题答案:不能。
组态王提供的历史报警窗口只能够查询组态王连续运行期间所开辟的报警缓冲区中的报警信息,组态王一旦退出后,该报警缓冲区就自动销毁,因此无法查询退出前的历史报警信息了。要想实现查询所有的报警信息,可以通过组态王提供的报警数据库功能:即通过ODBC接口的方式将报警信息存放到外部数据库中,然后使用KVADODBgrid控件查询所有的报警信息。组态王软件提供了将历史报警数据保存在数据库的功能,即使退出运行系统后下次进入运行系统仍然可以查看历史报警数据。
2、在组态王运行系统中,如何锁定和解锁报表的行和列?
答:选中需要锁定的行列使用组合键{Ctrl}+{L},解锁使用{Ctrl}+{U};也可以通过函数ReportSetLock进行报表行列的锁定;ReportSetLock
此函数为报表专用函数,用于锁定报表的前nRow行和nCol列,语法格式使用如下:
BOOL ReportSetLock(constCHAR* ReportName,BOOL is_enable,intnRow,intnCol)
参数说明:const CHAR* ReportName:报表名称。BOOL is_enable:是否锁定行列,为TRUE时执行锁定操作;为Fales时,执行取消锁