服务热线:
您当前的位置:首页 > 世纪星月刊 > 第12期 (2011年12月)

【世纪星秘笈】24小时日报表一点通

2012/1/16 14:55:05

 

  世纪星软件提供了多种报表查询方式生成报表,在不同的使场合引用不同的函数可快捷得到相应的报表。
  对于初学者来说,往往根据示例工程中的功能来学习和使用。在大多工厂中会应用到24小时制固定表格日报表,如下图

 

 


  某厂生产日报表 查询日期 #年#月#日

时间 1#机发电量 2#机发电量 3#机发电量 4#机发电量 5#机发电量
0:00          
1:00          
3:00          
4:00          
5:00          
6:00          
7:00          
8:00          
9:00          
…          
23:00  

        
  很多初学者第一反应从示例中的“运行数据报表模板”中获得相应报表,从其引用函数中也不难看出,数据与时间在每一格内的一一对应关系非常适用。


日期:@[{年,月,日,时,分,秒}][3600][A4:A53][1][0]。
时间:@[{年,月,日,时,分,秒}][3600][B4:B53][2][0]。
数据:@[反应罐液面][年,月,日,时,分,秒][3600][D4:D53][0]。


    细心的人会发现,每一个数据的匹配都要修改3个设置信息,如果数据量特别多的时候,我们修改起来就特别的不方便了,也很容易出错。
  其实我们可以利用“历史数据查询模板”略作修改即可实现。

 


 
  在“历史数据查询”中,每个数据的匹配只有一个变量名的设置信息匹配,其调用的函数:
zgSetHistDataParam( "历史数据查询报表控件", 年, 月, 日, 时, 分, 秒, 年1, 月1, 日1, 时1, 分1, 秒1, 间隔时*3600+间隔分*60+间隔秒)
我们在创建变量“时”“分”“秒”“时1”“分1”“秒1”时可改成唯一的变量如“时0”“分0”“秒0”“时24”“分24”“秒24”,。(只要不与其它历史调用时间重复即可)。并在其初始值中填入“0”, 在函数的间隔时间中直接输入3600。

 


  设置完成后我们可以查询模板中直接建立日期查询,不需要建立时间查询一样可以完成相关功能。

 


 
  这样函数就变成了从指定的年、月、日的0时0分0秒起到年1、月1、日1的0时0分0秒,每隔3600秒(即1小时)的数据记录了,完全可以满足最初的24小时日报表固定格式的要求。
通过修改变量的初始值,我们可以得到不同起始时间的24小时。灵活利用报表函数,只需小小的修改,可以简化我们在固定表格报表中修改多个参数的繁锁工作,满足不同的设置要求。

 

 

 


  方法不是唯一,便捷永无止境。灵活运用,世纪星软件的功能就能得到最大发挥。

 


 

 


企业邮箱  |  法律公告  |  隐私保护  |  联系我们  |