免费预览已结束,剩余5页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 全局脚本全局脚本 在全局脚本里建立起与数据库的连接 通过定时整点触发脚本 把变量写 到数据库 WINCC 里全局脚本触发定时器设定是每小时整点触发 Option Explicit 变量声明 Function action 功能操作 Dim database 定义 数据库 Dim strcn cn Dim is SQL Dim riqi Dim yali wendu liuliang zhongliang dianya sudu 定义压力 温度 Dim DateTime 定义日期 时间 riqi Now Set yali HMIRuntime Tags yali 人机界面运行时间 标签 yali Read Set wendu HMIRuntime Tags wendu wendu Read Set liuliang HMIRuntime Tags liuliang liuliang Read Set zhongliang HMIRuntime Tags zhongliang zhongliang Read Set dianya HMIRuntime Tags dianya dianya Read Set sudu HMIRuntime Tags sudu sudu Read strcn Provider SQLOLEDB 1 Integrated Security SSPI Persist Security Info False Initial Catalog baobiao1 Data Source wincc Set cn CreateObject ADODB connection cn connectionString strcn cn Open is SQL insert into ribao riqi yali wendu liuliang zhongliang dianya sudu Values Integrated Provider SQLOLEDB 1 Integrated Security SSPI PersistSecurity SSPI Persist SecurityInfo False InitialSecurityInfo False Initial Catalog baobiao1 DataCatalog baobiao1 Data Source wincc Source wincc SetSet connconn CreateObject ADODB Connection CreateObject ADODB Connection conn ConnectionStringconn ConnectionString strcnstrcn conn CursorLocationconn CursorLocation 3 3 conn Openconn Open 使用命令文本查询 Set oRs CreateObject ADODB Recordset Set oCom CreateObject ADODB Command oCom CommandType 1 Set oCom ActiveConnection conn oCom CommandText Sql Set oRs oCom Execute n oRs RecordCount RecordCount指示 Recordset 对象中记录的当前数目 Text2 Text n Text2 为日报表中静态文本的查询到的记录数的文本内容为 n Set oCom1 CreateObject ADODB Command oCom1 CommandType 1 Set oCom1 ActiveConnection conn oCom1 CommandText sql1 Set oRs1 oCom1 Execute n1 oRs1 RecordCount ylp oRs1 ylp wdp oRs1 wdp llp oRs1 llp ylx oRs1 ylx wdx oRs1 wdx llx oRs1 llx yld oRs1 yld wdd oRs1 wdd lld oRs1 lld zlp oRs1 zlp dyp oRs1 dyp sdp oRs1 sdp zlx oRs1 zlx dyx oRs1 dyx sdx oRs1 sdx zld oRs1 zld dyd oRs1 dyd sdd oRs1 sdd IfIf n n 0 0 ThenThen 查询的结果数为查询的结果数为 0 0 时显示内容时显示内容 MsgBoxMsgBox 对不起对不起 没有找到符合条件的数据没有找到符合条件的数据 vbOK vbOK 没有相关数据没有相关数据 EndEnd IfIf oRs Requery MSFlexGrid1 Clear 使用使用 FlexGridFlexGrid ActiveXActiveX 控件可以在控件可以在 MicrosoftMicrosoft VisualVisual BasicBasic 的窗体中创建一个电的窗体中创建一个电 子数据表格 也可称之为网格 子数据表格 也可称之为网格 dWB4XLJL05K68bL84l6aadWB4XLJL05K68bL84l6aa MSFlexGrid1 Rows oRs RecordCount 6 MSFlexGrid1 ColWidth 0 800 MSFlexGrid1 ColWidth 1 2100 MSFlexGrid1 ColWidth 2 1000 MSFlexGrid1 ColWidth 3 1000 MSFlexGrid1 ColWidth 4 1000 MSFlexGrid1 ColWidth 5 1000 MSFlexGrid1 ColWidth 6 1000 MSFlexGrid1 ColWidth 7 1000 合并单元格 并把单元格的内容写为合并单元格 并把单元格的内容写为 R980R980 履带式布料机日报表履带式布料机日报表 MSFlexGrid1 RowMSFlexGrid1 Row 0 0 ForFor z z 0 0 ToTo 7 7 MSFlexGrid1 ColMSFlexGrid1 Col z z MSFlexGrid1 TextMSFlexGrid1 Text R980 R980 履带式布料机日报表履带式布料机日报表 NextNext MSFlexGrid1 MergeCellsMSFlexGrid1 MergeCells 4 4 Merge Merge 合并合并 MSFlexGrid1 MergeRow 0 MSFlexGrid1 MergeRow 0 TrueTrue 合并单元格 MSFlexGrid1 TextMatrix 1 0 编号 Matrix 矩阵 行 列 MSFlexGrid1 TextMatrix 1 1 日期 MSFlexGrid1 TextMatrix 1 2 压力 MSFlexGrid1 TextMatrix 1 3 温度 MSFlexGrid1 TextMatrix 1 4 流量 MSFlexGrid1 TextMatrix 1 5 重量 MSFlexGrid1 TextMatrix 1 6 电压 MSFlexGrid1 TextMatrix 1 7 速度 MSFlexGrid1 TextMatrix oRs RecordCount 2 0 总和 MSFlexGrid1 TextMatrix oRs RecordCount 3 0 最大值 MSFlexGrid1 TextMatrix oRs RecordCount 4 0 最小值 MSFlexGrid1 TextMatrix oRs RecordCount 5 0 平均值 MSFlexGrid1 ColAlignment 0 4 MSFlexGrid1 ColAlignment 1 4 MSFlexGrid1 ColAlignment 2 4 MSFlexGrid1 ColAlignment 3 4 MSFlexGrid1 ColAlignment 4 4 MSFlexGrid1 ColAlignment 5 4 MSFlexGrid1 ColAlignment 6 4 MSFlexGrid1 ColAlignment 7 4 对其方式 For i 1 To oRs RecordCount MSFlexGrid1 TextMatrix i 1 0 i Next If n 0 Then oRs MoveFirst i 0 End If 显示编号下方的信息为从第 2 行 第 0 列为 1 第 3 行第 0 列为 2 i 的 取值为从 1 到查询到的数目 oRs RecordCount Do While Not oRs EOF n n 1 ylp Int ylp 10 3 0 5 10 3 wdp Int wdp 10 3 0 5 10 3 llp Int llp 10 3 0 5 10 3 zlp Int zlp 10 3 0 5 10 3 dyp Int dyp 10 3 0 5 10 3 sdp Int sdp 10 3 0 5 10 3 i i 1 MSFlexGrid1 AddItem i i 1 t CStr oRs Fields 0 Value If e f Then MSFlexGrid1 TextMatrix i 1 1 Mid t 11 16 End If If e f Then MSFlexGrid1 TextMatrix i 1 1 t End If a1 CStr oRs Fields 1 Value b1 CStr oRs Fields 2 Value c1 CStr oRs Fields 3 Value d1 CStr oRs Fields 4 Value e1 CStr oRs Fields 5 Value f1 CStr oRs Fields 6 Value a1 Int a1 10 3 0 5 10 3 b1 Int b1 10 3 0 5 10 3 c1 Int c1 10 3 0 5 10 3 d1 Int d1 10 3 0 5 10 3 e1 Int e1 10 3 0 5 10 3 f1 Int f1 10 3 0 5 10 3 MSFlexGrid1 TextMatrix i 1 2 a1 MSFlexGrid1 TextMatrix i 1 3 b1 MSFlexGrid1 TextMatrix i 1 4 c1 MSFlexGrid1 TextMatrix i 1 5 d1 MSFlexGrid1 TextMatrix i 1 6 e1 MSFlexGrid1 TextMatrix i 1 7 f1 MSFlexGrid1 TextMatrix oRs RecordCount 3 2 yld MSFlexGrid1 TextMatrix oRs RecordCount 4 2 ylx MSFlexGrid1 TextMatrix oRs RecordCount 5 2 ylp MSFlexGrid1 TextMatrix oRs RecordCount 3 3 wdd MSFlexGrid1 TextMatrix oRs RecordCount 4 3 wdx MSFlexGrid1 TextMatrix oRs RecordCount 5 3 wdp MSFlexGrid1 TextMatrix oRs RecordCount 3 4 lld MSFlexGrid1 TextMatrix oRs RecordCount 4 4 llx MSFlexGrid1 TextMatrix oRs RecordCount 5 4 llp MSFlexGrid1 TextMatrix oRs RecordCount 3 5 zld MSFlexGrid1 TextMatrix oRs RecordCount 4 5 zlx MSFlexGrid1 TextMatrix oRs RecordCount 5 5 zlp MSFlexGrid1 TextMatrix oRs RecordCount 3 6 dyd MSFlexGrid1 TextMatrix oRs RecordCount 4 6 dyx MSFlexGrid1 TextMatrix oRs RecordCount 5 6 dyp MSFlexGrid1 TextMatrix oRs RecordCount 3 7 sdd MSFlexGrid1 TextMatrix oRs RecordCount 4 7 sdx MSFlexGrid1 TextMatrix oRs RecordCount 5 7 sdp oRs MoveNext Loop End Sub 3 打印按钮打印按钮 Sub OnClick ByVal Item Dim ExcelApp Dim ExcelBook Dim ExcelSheet Dim MSFlexGrid1 Dim i irow ICOL Dim z k Set MSFlexGrid1 ScreenItems MSFlexGrid1 Set ExcelApp CreateObject Excel Application Set ExcelBook ExcelApp Workbooks Add Set ExcelSheet ExcelBook Worksheets 1 ExcelApp Visible True ExcelSheet Range A1 H1 Merge For irow 0 To MSFlexGrid1 Rows 1 For ICOL 0 To MSFlexGrid1 Cols 1 z MSFlexGrid1 Rows ExcelSheet Cells irow 1 icol 1 Trim MSFlexGrid1 TextMatrix irow icol Next Next ExcelSheet Range A1 H z Borders 1 Weight 2 ExcelSheet Range A1 H z Borders 2 Weight 2 ExcelSheet Range A1 H z Borders 3 Weight 2 ExcelSheet Range A1 H z Borders 4 Weight 2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年11月广东广州市天河实验幼儿园招聘编外聘用制专任教师1人考试笔试备考试题及答案解析
- 2025江西吉安吉州区禾埠卫生院招募就业见习人员4人考试笔试备考题库及答案解析
- 2025年马鞍山和县教育局公开选调教研员3名考试笔试参考题库附答案解析
- 员工技术入股协议书
- 2025山西运城夏县面向社区专职网格员选聘社区专职工作人员5人考试笔试模拟试题及答案解析
- 回迁房合同更名协议
- 土地出售订金协议书
- 合资公司商战协议书
- 员工创业股份协议书
- 培训学校充值协议书
- 放射CT质控考核表
- 清淤工程施工记录表
- 名字由来作文-完整版PPT
- 起重装卸机械操作工国家职业技能标准(2018年版)
- 锅炉压力容器制造监督管理办法
- lie-to-me(别对我说谎)第一季英汉对照剧本
- 腰椎管狭窄病人护理
- (完整ppt)高熵合金课件
- 人教版高一数学必修一导学案(全册)
- 矿井通风与安全设计毕业设计说明书
- 【精品】浙江省执业医师注册健康体检表
评论
0/150
提交评论