當前位置:首頁 » 存儲配置 » 如何配置組態王自己的資料庫

如何配置組態王自己的資料庫

發布時間: 2022-11-06 04:39:48

A. 如何建立odbc數據源組態王

組態王與資料庫連接

圖片我就不上傳

第一節 sql訪問管理器
概述
組態王SQL訪問功能實現組態王和其他外部資料庫(通過ODBC訪問介面)之間的數據傳輸。它包括組態王的SQL訪問管理器和相關的SQL函數。
SQL訪問管理器用來建立資料庫欄位和組態王變數之間的聯系,包括「表格模板」和「記錄體」兩部分。通過表格模板在資料庫表中建立相應的表格;通過記錄體建立資料庫欄位和組態王之間的聯系。同時允許組態王通過記錄體直接操作資料庫中的數據。
創建數據源及資料庫
首先外建一個資料庫,這里我們選用Access資料庫(路徑:d:\peixun,資料庫名為:mydb.mdb)。
然後,用Windows控制面板中自帶的ODBC Data Sources (32bit)管理工具新建一個Microsoft Access Driver(*.mdb)驅動的數據源,名為:mine,然後配置該數據源,指向剛才建立的Access資料庫(即mydb.mdb),如圖9-1所示:

圖9-1ODBC數據源的建立
創建表格模板
1、在工程瀏覽器窗口左側「工程目錄顯示區」中選擇「SQL訪問管理器」中的「表格模板」選項,在右側「目錄內容顯示區」中雙擊「新建」圖標彈出創建表格模板對話框,在對話框中建立三個欄位,如圖9-2所示:

圖9-2創建表格模板對話框
2、單擊「確認」按鈕完成表格模板的創建。
建立表格模板的目的是定義資料庫格式,在後面用到SQLCreatTable()函數時以此格式在Access資料庫中自動建立表格。
創建記錄體
1、在工程瀏覽器窗口左側「工程目錄顯示區」中選擇「SQL訪問管理器」中的「記錄體」選項,在右側「目錄內容顯示區」中雙擊「新建」圖標彈出創建記錄體對話框,對話框設置如圖9-3所示:

圖9-3創建記錄體對話框
記錄體中定義了Access資料庫表格欄位與組態王變數之間的對應關系,對應關系如下所示:
Access資料庫表格欄位 組態王變數
日期欄位 \\本站點\$日期
時間欄位 \\本站點\$時間
原料油液位值 \\本站點\原料油液位
即:將組態王中\\本站點\$日期變數值寫到Access資料庫表格日期欄位中;將\\本站點\$時間變數值寫到Access資料庫表格時間欄位中;將\\本站點\原料油液位值寫到Access資料庫表格原料油液位值欄位中;
2、單擊「確認」按鈕完成記錄體的創建。
註:記錄體中的欄位名稱必須與表格模板中的欄位名稱保持一致,記錄體中欄位對應的變數數據類型必須和表格模板中相同欄位對應的數據類型相同。
第二節 對資料庫的操作
連接資料庫
1、在工程瀏覽器窗口的數據詞典中定義一個內存整型變數:
變數名:DeviceID
變數類型:內存整型
2、新建一畫面,名稱為:資料庫操作畫面。
3、選擇工具箱中的 工具,在畫面上輸入文字:資料庫操作。
4、在畫面中添加一按鈕,按鈕文本為:資料庫連接。
5、在按鈕的彈起事件中輸入如下命令語言,如圖9-4所示:

圖9-4資料庫連接命令語言
上述命令語言的作用是使組態王與mine數據源建立了連接(即與mydb.mdb資料庫建立了連接)。
在實際工程中將此命令寫入:工程瀏覽器〉命令語言〉應用程序命令語言〉啟動時中,即系統開始運行就連接到資料庫上。
創建資料庫表格
1、在資料庫操作畫面中添加一按鈕,按鈕文本為:創建資料庫表格。
2、在按鈕的彈起事件中輸入如下命令語言,如圖9-5所示:

圖9-5創建資料庫表格命令語言
上述命令語言的作用是以表格模板「Table1」的格式在資料庫中建立名為「KingTable」的表格。在生成的KingTable表格中,將生成三個欄位,欄位名稱分別為:日期,時間,原料油液位值,每個欄位的變數類型、變數長度及索引類型與表格模板「Table1」中的定義一致。
此命令語言只需執行一次即可,如果表格摸板有改動,需要用戶先將資料庫中的表格刪除才能重新創建。在實際工程中將此命令寫入:工程瀏覽器〉命令語言〉應用程序命令語言〉啟動時中,即系統開始運行就建立資料庫表格。
插入記錄
1、在資料庫操作畫面中添加一按鈕,按鈕文本為:插入記錄。
2、在按鈕的彈起事件中輸入如下命令語言,如圖9-6所示:

圖9-6插入記錄命令語言
上述命令語言的作用是在表格KingTable中插入一個新的記錄。
按下此按鈕後,組態王會將bind1中關聯的組態王變數的當前值插入到Access資料庫表格「KingTable」中,從而生成一條記錄,從而達到了將組態王數據寫到外部資料庫中的目的,
查詢記錄
用戶如果需要將資料庫中的數據調入組態王來顯示,需要另外建立一個記錄體,此記錄體的欄位名稱要和資料庫表格中的欄位名稱一致,連接的變數與資料庫中欄位的類型一致,操作過程如下:
1、在工程瀏覽器窗口的數據詞典中定義三個內存變數:
a、變數名:記錄日期
變數類型:內存字元串
初始值:空
b、變數名:記錄時間
變數類型:內存字元串
初始值:空
c、變數名:原料油液位返回值
變數類型:內存實型
初始值:0
2、新建一畫面,名稱為:資料庫查詢畫面。
3、選擇工具箱中的 工具,在畫面上輸入文字:資料庫查詢。
4、在畫面上添加三個文本框,在文本框的「字元串輸出」、「模擬量值輸出」動畫中分別連接變數\\本站點\記錄日期、\\本站點\記錄時間、\\本站點\原料油液位返回值,用來顯示查詢出來的結果。
5、在工程瀏覽窗口中定義一個記錄體,記錄體窗口屬性設置如圖9-7所示:

圖9-7記錄體屬性設置對話框
6、在畫面中添加一按鈕,按鈕文本為:得到選擇集
7、在按鈕的彈起事件中輸入如下命令語言,如圖9-8所示:

圖9-8記錄查詢命令語言對話框
此命令語言的作用是:以記錄體Bind2中定義的格式返回KingTable表格中第一條數據記錄。
8、單擊「文件」菜單中的「全部存」命令,保存您所作的設置。
9、單擊「文件」菜單中的「切換到VIEW」命令,進入運行系統。運行此畫面,單擊「得到選擇集」按鈕資料庫中的數據記錄顯示在文本框中,如圖9-9所示:

圖9-9資料庫記錄查詢

10、在畫面上添加四個按鈕,按鈕屬性設置如下:
a、按鈕文本:第一條記錄
「彈起時」動畫連接:SQLFirst( DeviceID );
b、按鈕文本:下一條記錄
「彈起時」動畫連接:SQLNext( DeviceID );
c、按鈕文本:上一條記錄
「彈起時」動畫連接:SQLPrev( DeviceID );
d、按鈕文本:最後一條記錄
「彈起時」動畫連接:SQLLast( DeviceID );
上述命令語言的作用分別為查詢數據中第一條記錄、下一條記錄、上一條記錄和最後一條記錄從而達到了數據查詢的目的。
斷開連接
1、在「資料庫操作畫面」中添加一按鈕,按鈕文本為:斷開資料庫連接。
2、在按鈕的彈起事件中輸入如下命令語言,如圖9-10所示:

圖9-10斷開資料庫連接命令語言
在實際工程中將此命令寫入:工程瀏覽器〉命令語言〉應用程序命令語言〉退出時中,即系統退出後斷開與資料庫的連接。
第三節 資料庫查詢控制項
利用組態王提供的KVADODBGrid Class 控制項可方便地實現資料庫查詢工作,操作過程如下:
1、 單擊工具箱中的「插入通用控制項」工具或選擇菜單命令「編輯\插入通用控制項」,則彈出控制項對話框。在控制項對話框內選擇「KVADODBGrid Class」選項,如圖9-11所示:

圖9-11通用控制項對話框
2、在畫面中添加一KVADODBGrid Class控制項選中並雙擊控制項,在彈出的動畫連接屬性對話框中設置控制項名稱為:grid1。
3、選中控制項並單擊滑鼠右鍵,在彈出的下拉菜單中執行「控制項屬性」命令彈出屬性對話框,如圖9-12所示:

圖9-12控制項屬性對話框
單擊窗口中的「瀏覽」按鈕,在彈出的數據源選擇對話框中選擇前面創建的mine數據源,此時與此數據源連接的資料庫中所有的表格顯示在「表名稱」的下拉框中,從中選擇欲查詢的資料庫表格,(在這里我們選擇前面建立的KingTable表格),此表格中建立的所有欄位將顯示在「有效欄位」中,利用 和 選擇您所查詢的欄位名稱並可通過「標題」和「格式」編輯框對欄位進行編輯。
4、設置完畢後關閉此對話框,利用按鈕的命令語言實現資料庫查詢和列印工作,設置如下:
按鈕一:查詢全部記錄:
grid1.FetchData() ;
grid1.FetchEnd() ;
按鈕二:條件查詢:
long aa;
aa= grid1.QueryDialog();
if (aa==1)
{
grid1.FetchData();
grid1.FetchEnd();
}
按鈕三:列印控制項:
grid1.Print() ;
按鈕四:保存:(將控制項查詢出的數據以CSV為後綴名,保存到指定路徑)
grid1.SaveToCSV(「d:\peixun\data.CSV」) ;

你設置的變數是不是記錄在資料庫里了,有沒有添加到歷史曲線控制項中?

B. 如何用組態王新建一個資料庫

摘要 你好!1、使用組態王中自帶的資料庫。

C. 組態王中操作事件,登錄事件怎麼記錄到資料庫

先要在報警配置中的資料庫配置標簽下將記錄操作事件到資料庫,記錄登錄事件到數據路勾選上,之後對於要記錄操作事件的變數在定義該變數的對話框中在記錄和安全區的標簽下面把生成事件勾上,之後就ok啦

D. 組態王連接資料庫

是組態王的一個內置函數
ReportSetHistData
此函數為報表專用函數,按照用戶給定的參數查詢歷史數據語法格式使用如下:
ReportSetHistData(ReportName, TagName, StartTime, SepTime, szContent) ;
參數說明:
ReportName:要填寫查詢數據結果的報表名稱
TagName:所要查詢的變數名稱, 類型為字元串型,即帶引號。
StartTime:數據查詢的開始時間,該時間是通過組態王 HTConvertTime 函數轉換的以1969 年12 月31 日16:00:00 為基準的長整型數,所以用戶在使用本函數查詢歷史數據之前,應先將查詢起始時間轉換為長整型數值。
SepTime:查詢的數據的時間間隔,單位為秒
szContent:查詢結果填充的單元格範圍

例如:
查詢變數「壓力」自2001 年5 月1 日8:00:00 以來的數據,查詢間隔為30 秒,數據報表的填充范圍為』a2 :a50』, 表示豎排第一列從第二行到第五十行。
long StartTime; (StartTime 為自定義變數)
StartTime=HTConvertTime(2001, 5, 1, 8, 0, 0);
ReportSetHistData(「歷史數據報表」, 「壓力」, StartTime, 30,「a2:a50」);

參考:http://gx.gongkong.com/tech/class/file/1016.pdf

E. 組態王中是不是可以建資料庫

當然可以了,右邊有選項的,
不過當你選擇了變數存貯,其實已經有資料庫了

F. 如何將組態王歷史資料庫某個數據插入到指定位置

這里是表格列對應變數 (插入數據)
表格模板和記錄體的欄位名稱必須要一樣。
像資料庫插入數據
錄入數據語言SQLInsert( DeviceID, 「TableName」, 「BindList」 );
TableName 表格名
BindList 記錄體
這樣就可以錄入數據了。
放在命令語言中的數據改變命令下
也可以用IF到一定值是錄入數據
也可以定時錄入數據

G. 組態王雙機熱備中若使用SQL資料庫該如何配置

歷史庫路徑的配置是配置組態王的資料庫的,你用sql資料庫從機配置成和主機一樣就可以了。

H. 如何用組態王讀取ACCESS資料庫的數據

1.SQL訪問管理器

SQL訪問管理器用來建立資料庫列和組態王變數之間的聯系。包括表格模板和記錄體兩部分功能。通過表格模板在資料庫表中建立表格;通過記錄體建立資料庫表格列和組態王之間的聯系,允許組態王通過記錄體直接操縱資料庫中的數據。表格模板和記錄體都是在工程瀏覽器中建立的。

2.創建表格模板

在工程瀏覽器中左側工程目錄顯示區中選擇「SQL訪問管理器」下的「表格模板」項,在右側目錄內容顯示區中雙擊「新建」,彈出「創建表格模板」對話框,如下圖。

8.單擊「選取」按鈕,從中選擇相應路徑下剛剛定義的資料庫文件。 單擊「確定」按鈕,完成對數據源的配置。

9.對資料庫的操作

首先在數據詞典里建立變數DeviceID,為內存整形,是資料庫連接時產生的連接號。這樣就能讀取access資料庫的數據了。

I. 在組態王力如何配置一個資料庫

控制面板——管理工具——ODBC數據源,然後根據具體要求
如果是Access資料庫的話,就點「添加」——「MicrosoftAccessDriver」,然後選擇資料庫就行了

J. 組態王 讀資料庫

先配置ODBC,在建立連接字元串,建立綁定列表,關聯變數和資料庫欄位,具體參照一下組態王關於連接資料庫的幫助

熱點內容
搭建jrebel伺服器 發布:2025-05-20 08:57:40 瀏覽:901
安卓手機上網怎麼連接電腦 發布:2025-05-20 08:28:30 瀏覽:548
福建公積金密碼是什麼 發布:2025-05-20 08:28:13 瀏覽:507
學習編程用什麼軟體好 發布:2025-05-20 08:27:28 瀏覽:599
我的世界電腦版伺服器小游戲怎麼下載 發布:2025-05-20 08:17:12 瀏覽:533
離線語音識別android 發布:2025-05-20 08:11:37 瀏覽:153
小鳥雲如何去看客戶伺服器密碼 發布:2025-05-20 07:58:51 瀏覽:898
怎麼更改app的密碼 發布:2025-05-20 07:54:32 瀏覽:784
汽車配置物品怎麼處理 發布:2025-05-20 07:47:23 瀏覽:225
怎麼修改華為wifi密碼 發布:2025-05-20 07:45:12 瀏覽:41