一款新颖的报表软件精华  

[ 2012/7/22 22:03:37 | Author: 剑思庭 ]

今天收到一个朋友推荐的报表软件,初始用了一下感觉很一般,没有什么特别的和excel操作没有什么两样,不过测试了一段时间发现这个报表软件还是有自己的特点的,它采用报表模板和报表脚本的表现形式,以前接触的多数报表工具都是简单公式罗列和集成SQL查询,整个软件分为两大部分,第一部分就是常规的数据采集部分,他的采集器分为两种一种是通过OPC形式把组态软件实时数据定时存储,另一种就是可以同步winccintouchIfix的历史库,第二种方式很有杀伤力,一般报表软件多数采用OPC或者低级dde数据采集然后数据存储,这样会造成报表库的数据和组态软件的历史库数据在某一时间点上不一样,但是它解决这个问题,它是同步组态软件的历史数据保证数据统一性。这款软件也没有脱离其他报表软件的俗套,同样选取了SQL server来做报表数据库载体,也许这是一个较为成熟的存储方案,不过从数据获取技术角度来看开发者确实用了一定心的。再来看看模版设计算是一个不错的设计理念,类似excel表格操作方式,最大的特点就是报表模版右侧有三个list控件,分别显示连接报表数据库的库名、数据库中有那些数据表、表中有多少报表变量是有效的,这样设计很有特点,常规报表工具都是需要用户自己记录变量名字,并设计摆放位置。开发者在设计连接数据库的形式上采用OLEDB的弹出对话框形式,可以让用户选用SQL server然后选取库体并写入用户名和密码通过测试以后刚才三个列表就会出现库名、表名、变量名。通常报表都是要自己编写odbcDSN连接字或者自己写OLEDB的连接串,这样的报表数据库连接是比较人性化和严谨的。

通过报表模版设计后就要进入脚本开发了,我发现模版设计就是设计静态模版样式,没有任何地方写公式或者查询公式,但进入脚本开发环境我发现玄机在此,亮点也是在这里,此款脚本竟然支持VBS脚本,多数报表软件的脚本只是支持简单四则运算、最大值、最小值、平均值和SQL查询,这款软件更像excel支持VBA的形式,也能看得出来开发者借鉴了excel做报表的设计理念,对于表格的动态数据和运算以及从数据库获取都是通过VBS脚本来操作,它封装了几个对象,1FthDB是报表数据库的对象,它能够支持OLEDB的字符串的连接和SQL查询语法;2FthRPT是报表模版对象,他能够支持使用cellwritecellread两个方法对报表模版进行读写;3data数组对象,它是SQL查询后返回的结果记录集,以类型为string二维数组形式存在。但在编写脚本时也发现一些问题,就是返回来的记录集是字符串形式如果需要计算或者求最大值、最小值和平均值,需要在脚本上使用类型转换成real型在计算,这一点不是很方便但是也可以理解开发者的这样处理的行为,因为返回数据类型并不知道是什么类型,只能采用String这种通用类型。有一点很爽就是想怎么计算就可以怎么计算了,完全符合VBS语法以及支持VBS全部函数,就连msgboxinputbox都能够支持,真是算是很强大了。通过vbs的集成,可以让这款软件做很多报表本职工作以外的工作。

此款软件包含一个runtime的环境,可以运行测试报表模版和报表脚本是否正确显示,并可以支持打印和导出为csvxls形式,因为VBS语言属于解释性语言,没有编译功能,只能通过runtime运行一下才能看出来模版设计和动态数据的显示效果,但这个runtime其实只是一个测试工具,真正的运行的组件是一个叫fthrpt-share.ocx控件,它才是真正地运行内核,他可以支持嵌入到任何组态软件中,通过属性设置报表模板路径和报表脚本路径然后再调用方法run就可以在组态软件运行当中看到你想要的报表,并可以通过调用方法printoutprintpreview来实现报表打印和预览,也可以通过调用方法export来把运行的报表数据导出为csvxls形式存储。

我分别在wincc中测试了一下同步历史库,非常方便而且数据准确性就跟你在使用wincc的历史库一样一分不差。另外我在ABFTVIEW SE中测试了一下,如果使用OPC实时数据采集数据准确性很高,但就是需要增加RSLINX OPC的授权,同时我也测试了采用FTVIEW SE采用odbc存储历史数据,这样的情况下报表软件模版和脚本可以直接访问odbc接口,不需要在进行实时数据采集而直接访问odbc的数据库接口就可以了,使用非常方便和强大。这个软件最大的特点就是支持vbs脚本和同步访问常规组态软件的历史库,大家都知道组态软件的报表功能一直是一个软肋,很多人都采用excel+vba来实现,但是excel也是有问题就是不能前台显示,一般都是后台直接打印或者存储。

从我来看这款软件的开发者可以和那些组态软件厂商谈合作或者直接OEM形式,当成组件嵌入到安装包里,这样真可以弥补组态软件在报表的不足。另外这款软件最重要的它是free的,因为他的核心ocx是免费的,可以随以分发,随意集成。只要模版和脚本设计好,放在哪个组态软件中都可以实现,另外用户还可以自己开发自己公司报表模版,以后就是直接改脚本文件就可以了,开发者这样分开设计我想原因也是因为此吧。强烈推荐FTVIEW SE用户尝试体验一下,你还在为FTViewSE中没有报表功能困扰吗?

下载连接:http://dl.vmall.com/c0hl6gia90

回复:一款新颖的报表软件

[ 2016/1/3 0:55:43 | Author: (匿名游客) ]

你好,不知是否还有该软件,可否分享一下啊,谢谢:1219982290@qq.com

回复:一款新颖的报表软件

[ 2015/11/13 13:01:20 | Author: (匿名游客) ]

下载不了

回复:一款新颖的报表软件

[ 2012/10/23 11:17:22 | Author: brianlr ]

鼎瀚新阳管理软件是专门为工控、机电自动化行业提供专业的销售管理软件,对于业务流程的管控做到了极致,可以实时的查到每个流程的进展情况,让管理人员解放出来有更多的精力参与到企业的其它事务上,http://www.dinghan.org

回复:一款新颖的报表软件

[ 2012/8/20 11:44:33 | Author: sungam ]
8错8错

回复:一款新颖的报表软件

[ 2012/7/25 13:52:03 | Author: jiansiting ]
另外我感觉开发者并不是很精通ifix intouch wincc组态软件,所以并没有给出具体的例子,帮助文件里也没有提到,所以我觉得大家可以做一些ifix intouch wincc的报表例子和文档,让更多人都能受益并显示一下在新软件应用下自己的能力,另外好像这个报表使用需要一定vbs脚本编写能力。

回复:一款新颖的报表软件

[ 2012/7/25 13:45:19 | Author: jiansiting ]

好像是WMP加壳的,开发者确实不是俗人,大家可以看看ocx好像没有加密,另外和excel功能相似我觉得大家没有必要苛刻,我用的感觉还可以。脚本就是vbs语法完全符合vbs,vbs访问数据库然后做报表很方便,不知道胆战心惊为啥?另外help确实不好真不如改成about,看出来开发者原本打算写帮助,后来放弃改成了about。

回复:一款新颖的报表软件

[ 2012/7/25 0:16:45 | Author: wxjwlj ]
我大意了,原来是用VMP加的壳,有防反跟踪和反汇编调试的选项,能想到这个东东,看来作者还不是俗人,得研究一下。

回复:一款新颖的报表软件

[ 2012/7/25 0:03:57 | Author: wxjwlj ]

FurtherReportDA.exe 及 FurtherReportHDA.exe的确是作了加壳处理,作者有此心说明很重视安全,是很不错的,因凡是涉及注册及试用等都需作加壳处理,该程序为:yoda's Protector v1.02 (.dll,.ocx) -> Ashkbiz Danehkar (h);如果强行OD,会因该程序有反汇编和反跟踪功能而被调程序会强行退出的。

亮点:防反汇编反脱壳

注意此处:0051642A

你真正成了30天试用者了哈。。。

回复:一款新颖的报表软件

[ 2012/7/24 19:01:24 | Author: wxjwlj ]

没安装MS SQL的用户,如果不能安装该软件,可以改注册表两个地方:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server]
"InstalledInstances"="123456"

以及:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server]
"InstalledInstances"="123456"

说明:"InstalledInstances"="123456"   此值为123456是我随意写的,目的是不让其小于0

回复:一款新颖的报表软件

[ 2012/7/24 18:59:03 | Author: wxjwlj ]

如果你电脑没有安装MS SQL,哪么你又想马上看一下这个软件的大概面貌,你可以通过对注册表在两个地方添加MS SQL SERVER标志,就可以安装了,我已因此安装成功并用了一下,感觉存在的问题多多,比如:FurtherReportDA.exe,FurtherReportHDA.exe运行被360木马防火墙及杀软报毒的问题,估计是对程序作了加壳等处理,实际查壳也证明的确是做了程序上的类加壳处理,但一般的查壳软件查不出,我的还是查得出的,并且该套软件我就奇了怪了,居然是用VB开发的(难道是真的,如果是,不得不佩服你的VB功力强大,学习中)。

使用前必须要进行SQL数据库的连接,同时,支持的报表格式三种,默认报表设计器设计的报表是XML格式,可导出为XLS或CSV格式为EXCEL等其它软件调用修改。

但同时支持两种报表模板,一是XML格式,一是SC格式,也就是脚本格式,但我就纳了闷了,脚本大家都听说,但大家也听说过不同软件脚本是有一些差异的,包括一些特殊的格式甚至一个分号或点号的要求,这些只有在帮助文档中略看了几行大概,所以,需要作者提供更为详细的脚本手册之类的语法实例。

再就是你界面上的“HELP”菜单,我建议你不要写成HELP,你改为About得了,然后真正给用户一个“HELP”菜单,以方便实时查找帮助。

帮助文档还算写得比较详细,但都是无实例的抓图,迫切需要一个针对不同实例的操作抓图。因为说实在的,功能也不咋滴,用起来哪个心慌啊。唉,就更不要和EXCEL比了,哪是天上地下的差距。你就做几个工控实例,比如我们用的INTOUCH7.11和INTOUC10.1及WINCC6.0等,你就一样举个真实的例子和操作样板。

同时,我也困惑住了,大家知道,WINCC 6.0安装的SQL是FOR WINCC的SQL,不是微软的标准通用MS SQL,是有一些不同的,再有,比如我们安装INTOUCH7.11,其SQL也非标准的SQL,换句话说,在一台安装有常用HMI组态软件的电脑上,有可能不能安装微软的标准MS SQL,安装后将产生冲突造成组态软件无法使用,这种情况下,也可以连接到这些专用SQL么?或者说白点,现在流行的INTOUCH 10.1及WINCC6.0 或 WINCC6.2 或 WINCC7.0 SP2等,你都要作一个真正的实验和连接,让大家看明白了,这才好用,用起来哪个费力呀,也许在你们的进一步改进和指导下会有一些改善。

还有N多N多问题,肚子饿了,测试了一下午,以后再说。

[上一页] [1] [2] [下一页]
 

中华工控网 | 联系我们 | 工控论坛首页 | 工控博客首页 | 博客注册 | 博客登陆

工控博客管理联系邮箱:工控博客服务邮箱

中华工控网 © Copyright 2013. All rights reserved.