如何實現(xiàn)紫金橋組態(tài)軟件與Access數(shù)據(jù)庫連接
在紫金橋組態(tài)軟件中,連接Access數(shù)據(jù)庫的方式一般有兩種:
一 用報表關(guān)系數(shù)據(jù)源點
1 在點組態(tài)中創(chuàng)建“報表關(guān)系數(shù)據(jù)源點”
2 在聯(lián)接字符串后面點擊 ,并選擇“聯(lián)結(jié)Access數(shù)據(jù)庫”
3 彈出路徑選擇對話框,點擊 選擇路徑
5 選好路徑后,若無密碼則“確定”
6 再次“確定”
7 則關(guān)系數(shù)據(jù)源點就已經(jīng)建好
8 在報表中點擊“關(guān)系數(shù)據(jù)庫連接設(shè)置” ,然后點擊
選擇關(guān)系數(shù)據(jù)源點
9 選擇事先建立好的關(guān)系數(shù)據(jù)源點point
10 回到關(guān)系庫連接設(shè)置,并“確認(rèn)”
這樣就可使用報表對象的Sql函數(shù)來訪問數(shù)據(jù)庫了,如:
#report.SqlSelectCmd(csCmd);//其中csCmd為SQL命令的字符串。
二 用SQL連接函數(shù)
SQLConnect( ConnectID, SourceDesc)
ConnectID整型,數(shù)據(jù)源標(biāo)識,為返回值,該值將用于其它后續(xù)SQL函數(shù)。
SourceDesc字符串,數(shù)據(jù)源描述。數(shù)據(jù)源描述可以通過腳本中工具條 按鈕“SQL連接“按鈕得到。
使用示例形如:SQLConnect(ConnectID,"DSN=abc;DBQ=D:\0\abc.mdb;DriverId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;UID=admin;");
如何獲取SourceDesc即數(shù)據(jù)源描述字符串?
步驟:
1 點擊腳本工具條
2 點擊“新建
3 選擇“Driver do Microsoft Access (*.mdb)”,然后“下一步”
4 點擊“瀏覽”,選擇Access數(shù)據(jù)庫文件

5 選擇你的Access數(shù)據(jù)庫文件,一般你的數(shù)據(jù)庫拷貝到工程目錄的Sql文件夾下
7 選擇“完成”
8 選擇“確定”

9 在第6步中選擇的數(shù)據(jù)庫文件所在目錄下,找到你要使用的數(shù)據(jù)庫*.mdb文件,然后選擇“確定”
10 選擇新建好的數(shù)據(jù)源,然后選擇“確定”
11 在彈出的對話框中出現(xiàn)選擇好的數(shù)據(jù)庫,點擊“確定”
12 在腳本編輯區(qū)中就出現(xiàn)該Access數(shù)據(jù)的聯(lián)接字符串:
有可能工程目錄是變動的,為了保險起見,把上述字符串中工程目錄換成"+GetAppPath()+",然后把整個字符串放進(jìn)雙引號""中,替換函數(shù)SQLConnect( ConnectID, SourceDesc)中的SourceDesc即可。
最終的函數(shù)形式可能為:
SQLConnect(ConnectID,"DBQ="+GetAppPath()+"\Sql\data.mdb;
DefaultDir="+GetAppPath()+"\Sql;Driver={Driver do Microsoft Access (*.mdb)};
DriverId=25;FIL=MS Access;FILEDSN="+GetAppPath()+"\Sql\data.mdb.dsn;
MaxBufferSize=2048;MaxScanRows=8;PageTimeout=5;
SafeTransactions=0;Threads=3;UID=admin;UserCommitSync=Yes;")
【注:】也可參見用戶手冊中第十六章的16.4節(jié)——連接關(guān)系數(shù)據(jù)庫。
文章版權(quán)歸西部工控xbgk所有,未經(jīng)許可不得轉(zhuǎn)載。