一、要完成的功能任務(wù)
(1)組態(tài)王與SQL數(shù)據(jù)庫(kù)建立連接將數(shù)據(jù)存入數(shù)據(jù)庫(kù)中;
(2)使用組態(tài)王查詢數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)并顯示在列表中。
二、軟件
組態(tài)王7.5、SQLserver 2016
三、實(shí)現(xiàn)方法
1、組態(tài)王新建工程,然后新建記錄體(圖1所示)
圖1
2、建表格模板(創(chuàng)建數(shù)據(jù)庫(kù)表格用的)如圖2所示:
圖2
3、SQL server數(shù)據(jù)庫(kù)新建數(shù)據(jù)庫(kù)如圖3所示:
圖3
4、創(chuàng)建ODBC數(shù)據(jù)源,如圖4所示:
圖4
本地?cái)?shù)據(jù)庫(kù)就選擇loacl,其他電腦的數(shù)據(jù)庫(kù),就選擇對(duì)應(yīng)的計(jì)算機(jī)
默認(rèn)數(shù)據(jù)庫(kù)選擇自己新建的數(shù)據(jù)庫(kù)
5、組態(tài)王連接數(shù)據(jù)庫(kù),新建數(shù)據(jù)庫(kù)表格,如圖5所示:
圖5
然后運(yùn)行組態(tài)王,就會(huì)連接數(shù)據(jù)庫(kù),并在數(shù)據(jù)庫(kù)中建名為“sql數(shù)據(jù)庫(kù)表”的一個(gè)表格
6、往數(shù)據(jù)庫(kù)中插入數(shù)據(jù),DeviceID需要在組態(tài)王中建立對(duì)于的內(nèi)部變量,如圖6所示:
圖6
7、數(shù)據(jù)庫(kù)查詢
(1)ado控件關(guān)聯(lián)數(shù)據(jù)源
(2)全部查詢
創(chuàng)建按鈕,更名為“全部查詢”如下圖7所示:
圖7
Ctrl0是ado控件的名稱,雙擊ado控件就可以看到控件的名稱
腳本執(zhí)行后就會(huì)把數(shù)據(jù)庫(kù)中所有的數(shù)據(jù)查詢出來
(3)日歷控件查詢數(shù)據(jù)庫(kù)
a.創(chuàng)建日歷控件
微軟日歷控件(電腦上要裝office才行),插入通用控件-其他控件
如果微軟的日歷控件創(chuàng)建不了?梢試L試注冊(cè)一下,先找到控件所在的路徑
然后以管理員身份運(yùn)行cmd,輸入指令regsvr32進(jìn)行注冊(cè),路徑前后加雙引號(hào)(英文狀態(tài)下)
如果注冊(cè)之后還是不能用,就使用亞控自己開發(fā)的日歷控件
將兩個(gè)文件復(fù)制到組態(tài)王的安裝路徑下,然后手動(dòng)注冊(cè)(和上面方法一致),插入通用控件—組態(tài)王控件,上面的是日期控件,下面的是時(shí)間控件
日歷控件寫腳本
雙擊日歷控件-事件-change,雙擊后面的關(guān)聯(lián)函數(shù),先寫開始
函數(shù)申明自己填寫,比如A()
開始日期
結(jié)束日期
查詢腳本,按日期查詢,按日期降序排列
四、總結(jié)
以上為組態(tài)王7.5與sql數(shù)據(jù)庫(kù)交互的全部流程,以上使用名稱為測(cè)試名稱,實(shí)際工程項(xiàng)目時(shí)按自身使用需求更改。數(shù)據(jù)庫(kù)對(duì)應(yīng)版本較多,但操作流程是通用的。