1 / 11
文档名称:

用户归档vb脚本与sql使用说明.docx

格式:docx   大小:1,495KB   页数:11页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

用户归档vb脚本与sql使用说明.docx

上传人:1485173816 2019/2/22 文件大小:1.46 MB

下载得到文件列表

用户归档vb脚本与sql使用说明.docx

相关文档

文档介绍

文档介绍:报表建立本次项目要求:所有测量变量在一个工作周期结束后进行存储,也就是事件触发,不同与以往的周期触发。要求能存储字符串类型的数据,所以本次报表使用用户归档来实现,因为变量记录工具是不能存储字符串类型数据的。而且用户归档控件的事件触发比变量记录要灵活的多。要求可以将数据导出到EXCEL表格中。实现对数据的编辑。具体实现方法如下:第1项不用过多在意,了解一下即可,从第2项起为主要内容。第1项的作用就是讲解怎样触发用户归档存储数据的。在建立报表前首先要新建两个系统变量,用于日期和时间的存储。组态环境内——右击变量管理——单击添加新的驱动程序————单击打开如下图建立两个变量分别为riqi和shijian——作为日期和时间的存储变量。再建立两个控制变量,此变量需要与下位机程序进行连接。分别为A_ID、A_JOP在下位机程序里进行编写,当自控程序运行完一边后将这两个变量分别赋值-1、6赋值结束后再将0赋给这两个变量。程序如下图此目的是用于用户归档数据存储时事件触发条件,在后面用户归档建立会详细描写。在第一次安装完后是没有用户归档控件的,需要再次将光盘插入重新安装一次,在选项中将用户归档添加进行安装。单击下一步先点击创建,在创建变量完成后,将上面建立的两个变量A_ID/A_JOP分别添加到ID和指令内,方法:单击选择按钮——浏览变量添加即可。此项是用于数据存储触发的。也就是当ID和指令分别为-1和6时用户归档存储一次数据。详细如下图单击完成实现对用户归档的创建。创建VB脚本动作,是用于用户归档事件触发的动作,没有此动作用户归档将无法存储数据。方法:打开VB脚本——单击文件——新建——动作。然后将下面程序写入即可。FunctionactionDimxiaoshiDimriqiDimflagSetflag=("flag")=1Thenriqi=CStr(Year(Now))&"-"&CStr(Month(Now))&"-"&CStr(Day(Now))DimA_IDSetA_ID=("A_ID")DimA_JOPSetA_JOP=("A_JOP")-。命名为write。注意:时会触发一次变量变化,为了避免写入无效数据,产生的事件,在全局脚本中再添加一个VB动作,通过flag自身的变化事件把flag置位。程序如下:FunctionactionDimflagSetflag=("flag")=(也就是存储的数据变量)单击刚创建的用户归档,在右边空白处右击——选择插入新域,在弹出的对话框中进行设置。如下图此处为数据类型,必须与变量数一致此处为输入备注输入名称,最好与变量名一致单击下一步单击此处进行变量连接单击完成按钮就完成了一个变量数据的建立,以此类推。当把所有的数据变量都建立完后单击工具栏中的保存按钮。图形编辑器中插入一个用户归档表格,并建立于连接。方法:图形编辑器找到——对象选项板——控件——选择用户归档表格——在左侧进行添加。如下图:此处为用户归档表格添加完表格后双击——在弹出的对话框中进行连接和设置单击此处选择刚刚建立的用户归档,来进行链接单击确认完成连接。以上就是用户归档的建立。_GYDX_XM_14_06_05_16_19_30R,此数据库就是用户归档的存储数据库,在其表格中会有自动生成一个供用户存储数据的表格UA#test。如下图,记住数据库名称和表格名称用于报表的导出。上做按钮写VB脚本来实现。本项目使用的是利用EXCEL宏来实现。方法就是用EXCEL中的开发工具中的VBA程序编辑器来实现。打开EXCEL在工具栏右击——自定义快速访问工具栏——在弹出的对话框中选择常规——将开发工具选上——确认单击工具栏的开发工具——单击VisualBasic——打开编辑器进行程序编辑。单击插入模块输入以下程序Sub使用Execute方法产生记录集().=string="driver={SQLServer};server=MICROSOF-E50F33\;_GYDX_XM_14_06_05_16_19_30R;"cn..Opensql="select*fromUA#test".Execute(sql)[a2].CopyFromRecordsetrsEndSub应该注意的是MICROSO