在紫金橋組態(tài)軟件中,連接 Access 數(shù)據(jù)庫(kù)的方式一般有兩種: 一 用報(bào)表關(guān)系數(shù)據(jù)源點(diǎn) 1 在點(diǎn)組態(tài)中創(chuàng)建 “ 報(bào)表關(guān)系數(shù)據(jù)源點(diǎn) ”
2 在聯(lián)接字符串后面點(diǎn)擊 ,并選擇 “ 聯(lián)結(jié) Access 數(shù)據(jù)庫(kù) ”
3 彈出路徑選擇對(duì)話框,點(diǎn)擊 選擇路徑
4 找到數(shù)據(jù)所在的位置,并 “ 打開 ”
5 選好路徑后,若無密碼則 “ 確定 ”
6 再次 “ 確定 ”
7 則關(guān)系數(shù)據(jù)源點(diǎn)就已經(jīng)建好
8 在報(bào)表中點(diǎn)擊 “ 關(guān)系數(shù)據(jù)庫(kù)連接設(shè)置 ” ,然后點(diǎn)擊 選擇關(guān)系數(shù)據(jù)源點(diǎn)
9 選擇事先建立好的關(guān)系數(shù)據(jù)源點(diǎn) point
10 回到關(guān)系庫(kù)連接設(shè)置,并 “ 確認(rèn) ”
這樣就可使用報(bào)表對(duì)象的 Sql 函數(shù)來訪問數(shù)據(jù)庫(kù)了,如: #report.SqlSelectCmd(csCmd);// 其中 csCmd 為 SQL 命令的字符串。 二 用 SQL 連接函數(shù) SQLConnect( ConnectID, SourceDesc) ConnectID 整型,數(shù)據(jù)源標(biāo)識(shí),為返回值,該值將用于其它后續(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 點(diǎn)擊腳本工具條
2 點(diǎn)擊 “ 新建
3 選擇 “Driver do Microsoft Access ( *.mdb ) ” ,然后 “ 下一步 ”
4 點(diǎn)擊 “ 瀏覽 ” ,選擇 Access 數(shù)據(jù)庫(kù)文件
5 選擇你的 Access 數(shù)據(jù)庫(kù)文件,一般你的數(shù)據(jù)庫(kù)拷貝到工程目錄的 Sql 文件夾下
6 找到數(shù)據(jù)庫(kù)路徑后,選擇 “ 下一步
7 選擇 “ 完成 ”
8 選擇“確定”
9 在第 6 步中選擇的數(shù)據(jù)庫(kù)文件所在目錄下,找到你要使用的數(shù)據(jù)庫(kù) *.mdb 文件,然后選擇 “ 確定”
10 選擇新建好的數(shù)據(jù)源,然后選擇 “ 確定 ”
11 在彈出的對(duì)話框中出現(xiàn)選擇好的數(shù)據(jù)庫(kù),點(diǎn)擊 “ 確定 ”
12 在腳本編輯區(qū)中就出現(xiàn)該 Access 數(shù)據(jù)的聯(lián)接字符串:
有可能工程目錄是變動(dòng)的,為了保險(xiǎn)起見,把上述字符串中工程目錄換成 "+GetAppPath()+" ,然后把整個(gè)字符串放進(jìn)雙引號(hào) "" 中,替換函數(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;") 【注:】也可參見用戶手冊(cè)中第十六章的 16.4 節(jié) —— 連接關(guān)系數(shù)據(jù)庫(kù)。