四书五经大侠的脚本非常精彩,亲历亲为的精神也很值得敬佩!
如万版所说,复杂的数据结构,不明确的报表格式,其实正应对了关系数据库的概念。为了便于项目管理,数据库最好建在项目所在的组态数据库(建在运行数据库在做项目复制时会丢失),不需要去想办法获取数据库文件路径,可以直接通过内部变量@DatasourceNameRT来获取(将最后一位R去掉即可),很是方便。
关于如何避免cn重复连接,我觉得DataSet对象是最好的“人选”,类似于C中的Static静态变量,可以在任何VBS过程中获取。WinCC启动时则创建连接,退出时则关闭连接。如果是直接用Excel做数据采集的朋友,也可以考虑使用DataSet对象。
数据插入时使用存储过程是个好东西,执行速度块,代码也简洁一些。但是需要掌握更多的数据库知识,对自动化技术人员是个考验,呵呵。
从美观上考虑的话,我还是会选择用Excel来做报表显示。数据得提取不一定非得WinCC来完成,Excel的VBA功能同样强大,WinCC所要做的是执行制定的宏,并传递一定的参数即可。
不过得承认,ODBC数据库域的确是挺强大的,不需要编程,只需要动态指定SQL语句即可,一切就完成了。
另外请教万版,用户归档的日期/时间列应该怎么处理更好一些,用字符串还是用双整数代替吗?
管理员注:本帖已被纳入此次探讨发帖整理之理论探讨,请
点此详阅