隨著2007年4月紫金橋組態(tài)軟件6.0的發(fā)布,紫金橋自由報(bào)表3.0也作為其重要組成部分一同發(fā)布了,為了便于大家充分享受它所帶來(lái)的便捷,本文對(duì)紫金橋自由報(bào)表的使用試舉幾例,希望能起到拋磚引玉的效果。
應(yīng)用一:數(shù)據(jù)顯示
在使用組態(tài)軟件構(gòu)造監(jiān)控系統(tǒng)時(shí)通常是通過(guò)單個(gè)文本框來(lái)關(guān)聯(lián)數(shù)據(jù)庫(kù)點(diǎn)的方式來(lái)顯示實(shí)時(shí)數(shù)據(jù),但當(dāng)數(shù)據(jù)量較大或不同工段或區(qū)域的數(shù)據(jù)要集中顯示時(shí)這樣做就多少會(huì)有些不便,有了紫金橋自由報(bào)表3.0,這一切都變得更加簡(jiǎn)單了:
- 您可以直接將實(shí)時(shí)數(shù)據(jù)通過(guò)某個(gè)單元格來(lái)輸出:

- 、同時(shí)也可以對(duì)這個(gè)實(shí)時(shí)數(shù)據(jù)制定輸出方式:

- 當(dāng)然,您也可以像excel一樣來(lái)設(shè)定某個(gè)區(qū)域的邊框顏色和線型

- 同時(shí)也可以通過(guò)設(shè)置單元格背景色的方式來(lái)區(qū)分不同的工序或區(qū)域

以下就是通過(guò)紫金橋自由報(bào)表3.0制作的一個(gè)實(shí)時(shí)數(shù)據(jù)顯示的例子:

當(dāng)然使用紫金橋自由報(bào)表3.0不僅可以顯示實(shí)時(shí)數(shù)據(jù),而且可以顯示歷史數(shù)據(jù),直接使用其“關(guān)聯(lián)批量歷史”功能還可以一次性關(guān)聯(lián)多個(gè)歷史數(shù)據(jù),如下所示:


其中時(shí)間表達(dá)式中的Tm可以是其它變量或表達(dá)式,其值夜可以通過(guò)腳本動(dòng)態(tài)地修改,以獲取不同時(shí)間段內(nèi)的數(shù)據(jù)。

應(yīng)用二:鼠標(biāo)動(dòng)作腳本支持
與其它組態(tài)軟件最大的不同在于紫金橋自由報(bào)表3.0提供了鼠標(biāo)動(dòng)作腳本支持:

如上圖通過(guò)指定不同的鼠標(biāo)動(dòng)作,讓您的報(bào)表比別人的報(bào)表功能更加強(qiáng)大,趕緊試試吧!值得一提的是,假如您希望一列單元格的腳本完全相同,您根本不需要重復(fù)地編輯所有單元格,只要編輯好第一行后刪除多余的行,然后再增加行到您需要的行數(shù),此時(shí)第一行的腳本自動(dòng)
應(yīng)用三:數(shù)據(jù)庫(kù)關(guān)聯(lián)
在實(shí)際應(yīng)用中我們常常需要將實(shí)時(shí)數(shù)據(jù)或經(jīng)處理后的數(shù)據(jù)存入關(guān)系數(shù)據(jù)庫(kù)中,此時(shí)組態(tài)軟件和數(shù)據(jù)連接的方便性便成了我們關(guān)注的一個(gè)重點(diǎn)。紫金橋自由報(bào)表3.0提供了一種簡(jiǎn)單快速的關(guān)聯(lián)關(guān)系數(shù)據(jù)庫(kù)的方法——關(guān)系數(shù)據(jù)庫(kù)源點(diǎn),借助關(guān)系數(shù)據(jù)庫(kù)源點(diǎn)和ACCESS數(shù)據(jù)庫(kù)當(dāng)我們將應(yīng)用工程移植到新的操作系統(tǒng)、更改應(yīng)用工程目錄或重新安裝操作系統(tǒng)后不必重新配置系統(tǒng)數(shù)據(jù)源即可與數(shù)據(jù)庫(kù)正常通訊。
下面讓我們來(lái)看看如何實(shí)現(xiàn)吧:
首先我們需要建立關(guān)系數(shù)據(jù)庫(kù)源點(diǎn):進(jìn)入點(diǎn)組態(tài)管理界面新建一個(gè)點(diǎn),選擇點(diǎn)類(lèi)型為“關(guān)系數(shù)據(jù)庫(kù)源點(diǎn)”:

建立好的關(guān)系數(shù)據(jù)庫(kù)源點(diǎn)屬性如下:

當(dāng)我們通過(guò)自由報(bào)表與關(guān)系數(shù)據(jù)庫(kù)連接時(shí)的組態(tài)界面如下:

我們?cè)诖酥贫ㄗ杂蓤?bào)表與關(guān)系數(shù)據(jù)庫(kù)的連接,同時(shí)可以設(shè)定初始查詢語(yǔ)句,您可能已經(jīng)注意到此處的初始SELECT語(yǔ)句是直接使用的T-SQL語(yǔ)句格式。是的,假如您希望直接通過(guò)T-SQL語(yǔ)句實(shí)現(xiàn)與關(guān)系數(shù)據(jù)庫(kù)的通訊,那么自由報(bào)表與關(guān)系數(shù)據(jù)庫(kù)源點(diǎn)的組合將是您的最佳選擇,此時(shí)您可以不再需要去組織和修改綁定表了。
同時(shí)我們可以根據(jù)數(shù)據(jù)庫(kù)應(yīng)答方式指定不同的處理方式:

注意:在發(fā)送的命令字符串中請(qǐng)注意數(shù)據(jù)格式一定要與數(shù)據(jù)庫(kù)中的數(shù)據(jù)格式一致,對(duì)于整數(shù)或?qū)崝?shù)需要通過(guò)IntToStr()或FloatToStr()函數(shù)轉(zhuǎn)化為字符串形式,如下:
#All.SqlExeCmdNoRet("Delete from 員工信息 where 編號(hào) = "+IntToStr(nMenID,10));
對(duì)于字符串?dāng)?shù)據(jù)請(qǐng)記得在數(shù)據(jù)前后加上“'”,如下:
csCmd = csCmd + #List.Txt(2,11) + "','" + #List.Txt(2,12) + "','";
部分特殊符號(hào)可能不受支持,此時(shí)可以通過(guò)AscToChar(Asc值)函數(shù)將該字符串增加到命令字符串中,如下:
csCmd = csCmd + AscToChar(32)//此處在原字符串后增加一個(gè)ASCII碼為32的字符。
當(dāng)然,紫金橋自由報(bào)表的功能是相當(dāng)強(qiáng)大的,在使用中也還有很多技巧,希望能與大家多多交流。
|