VBActiveX控件在InTouch数据库访问中的应用

2022-09-12

炉前采用InTouch组态软件,InTouch软件是美国W o n d e r w a r e公司推出的一个非常优秀的工控组态软件,该软件功能强大、组态方式灵活、使用方便,在当前众多工控领域得到广泛的应用。但是,作为通用得组态软件,在某些方面可能不满足我们的需求,这就要求我们通过其他工具进行功能模块开发,集成到通用组态软件中。I n T o u c h实现多表单、多项选择查询数据库的功能麻烦,但V B实现这样的功能非常方便、简单。I n T o u c h是一个ActiveX容器。它允许InTouch用户安装第三方A c t i v e X控件,并且只需经过简单的点击配置就可以在任何应用窗口中使用这些控件, 如果想方便地使用已经安装的A c t i v e X控件,操作人员可以把它们加入到自己的W i n d o w M a k e r中。用户可以使用ActiveX控件处理控件事件。在Visual Basic中开发SQL数据库查询ActiveX控件,并将控件引入到组态软件InTouch中,为其扩展查询功能。

1 VB访问数据库基本原理

在VB中,使用ADO访问数据库主要有两种方式,一种是使用ADO Data控件,通过对控件的绑定来访问数据库中的数据;另一种是使用A D O对象模型,通过定义对象和编写代码来实现对数据的访问。ADO数据控件和ADO对象模型都为我们提供了数据库访问的接口技术,可以使用任何一种ODBC数据源。使用ADO Data控件在建立连接、选择数据表时,不需要创建连接对象和记录集对象,ADO Data控件封装了相应代码的所有功能,只需设置好与之相关的属性、方法和事件,操作简单。

2 ODBC配置

ODBC是Open Database Connect即开放数据库互连的简称,它是由Microsoft公司提出的一个用于访问数据库的统一界面标准,是应用程序和数据库系统之间的中间件。它通过使用相应应用平台上和所需数据库对应的驱动程序与应用程序的交互来实现对数据库的操作,避免了在应用程序中直接调用与数据库相关的操作,从而提供了数据库的独立性。

SQL Server数据库系统DSN的配置方法:在Windows“控制面板”,双击“ODBC",然后选择“系统DSN”属性页,单击“添加”,在弹出的对话框中的驱动程序中选择SQL Server项,单击“完成”,这时将弹出一个对话框,在对话框的名称文本输人框中输人要配置的DSN文件名如“1#lu",在服务器文本输人框中输人SQL Server的服务器名或IP地址,单击“下一步”,在弹出的对话框中选择客户端配置选项,单击“下一步”,在“改变默认的数据库”的复选框中打勾,并选择1#lu数据库,单击“下一步”,在弹出的对话框上单击“完成”。

3 VB中创建ActiveX控件步骤

在V B中新建工程选择“A c t i v e X控件”,调整尺寸。用户控件UserControl1的设计如下表1。

在“工程”--“部件”中添加"Microsoft.ADO Data Control 6.0 (OLEDB) ”,在窗休上添加Adodc1和Adodc2。Adodc1的属性中选择“使用ODBC数据源名称”,在其下拉菜单中选择数据库“1#l u”,在属性记录源中选择命令类型—1-a d C m T e x t, 命令文本(SQL)为select*from CPY_DB ORDER BY ZL_GS_Steel_LH DESC,这样是访问数据以炉号(ZL_GS_Steel_LH)降序排列。A d o d c 2的属性中选择“使用ODBC数据源名称”,在其下拉菜单中选择数据库“1#l u”,在属性记录源中选择命令类型—1-a d C m T e x t, 命令文本(S Q L)为select*from ZJY_DB ORDER BY ZL_GS_LH DESC,这样是访问数据以炉号(ZL_GS_LH)降序排列。

功能说明:选择查看成品样表单时炉中样表单不可见,选择查看炉中样表单时成品样表单不可见,并且表单为2秒钟刷新一次数据。需要查询历史数据时,选择手动,定时器功能关闭,可以选择炉号查询,也可以按时间查询。

4 部分代码

编译运行正常后,封装为O C X文件,适应PID控制器ActiveX控件来扩展控制功能,首先要在InTouch中安装要使用的ActiveX控件;然后选择该控件并将它粘贴到WindowMaker窗口中,控件尺寸,运行后,就可以实时查看数据库,并且可以查询历史数据。

5 结语

在InTouch中引用VB开发的对SQL数据库访问查询的A c t i v e X控件,扩展其功能,方便了操作人员查看数据,节约时间,提高了工作效率。

摘要:广钢转炉厂有两座45吨转炉, 不同品种的钢含C、S等元素的比例不同, 要对熔炼出的钢水取样做化验分析, 进行精确控制。化验员将化验结果写在一张表中, 通过监控摄像机传输到炉前电视监视器上, 炉前工通过监控电视知道化验结果, 并且化验员还要再把结果输进数据库。这种方法浪费人力, 还存在看不清楚结果的问题, 工作效率低。随着产量的提高和生产节奏的加快, 要求改变原有的模式, 以信息化促进生产。通过炉前上位机直接读取数据库的化验结果, 这样化验员就不需手抄表单, 提高工作效率。

关键词:InTouch,VB,ODBC,ADO,ActiveX控件,SQL

参考文献

[1] 赵松涛.Visual Basic+SQL Server2000系统开发实录[M].北京:电子工业出版社, 2007.2.

[2] 刘炳文.Visual Basic程序设计教程 (第二版) [M].清华大学出版社, 2004, 11.

上一篇:大学计算机基础课程网站的设计与实现——在线论坛设计下一篇:学校内食品商店的卫生状况调查分析