《電子技術應用》
您所在的位置:首頁 > 其他 > 設計應用 > 紫金橋自由報表3.0(RsReport3.0)使用初探
紫金橋自由報表3.0(RsReport3.0)使用初探
摘要: 隨著2007年4月紫金橋組態(tài)軟件6.0的發(fā)布,紫金橋自由報表3.0也作為其重要組成部分一同發(fā)布了,為了便于大家充分享受它所帶來的便捷,本文對紫金橋自由報表的使用試舉幾例,希望能起到拋磚引玉的效果。
Abstract:
Key words :

隨著2007年4月紫金橋組態(tài)軟件6.0的發(fā)布,紫金橋自由報表3.0也作為其重要組成部分一同發(fā)布了,為了便于大家充分享受它所帶來的便捷,本文對紫金橋自由報表的使用試舉幾例,希望能起到拋磚引玉的效果。

應用一:數(shù)據顯示

在使用組態(tài)軟件構造監(jiān)控系統(tǒng)時通常是通過單個文本框來關聯(lián)數(shù)據庫點的方式來顯示實時數(shù)據,但當數(shù)據量較大或不同工段或區(qū)域的數(shù)據要集中顯示時這樣做就多少會有些不便,有了紫金橋自由報表3.0,這一切都變得更加簡單了:

  • 您可以直接將實時數(shù)據通過某個單元格來輸出:

  • 、同時也可以對這個實時數(shù)據制定輸出方式:

  • 當然,您也可以像excel一樣來設定某個區(qū)域的邊框顏色和線型

  • 同時也可以通過設置單元格背景色的方式來區(qū)分不同的工序或區(qū)域

以下就是通過紫金橋自由報表3.0制作的一個實時數(shù)據顯示的例子:

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

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

應用二:鼠標動作腳本支持

與其它組態(tài)軟件最大的不同在于紫金橋自由報表3.0提供了鼠標動作腳本支持:

如上圖通過指定不同的鼠標動作,讓您的報表比別人的報表功能更加強大,趕緊試試吧!值得一提的是,假如您希望一列單元格的腳本完全相同,您根本不需要重復地編輯所有單元格,只要編輯好第一行后刪除多余的行,然后再增加行到您需要的行數(shù),此時第一行的腳本自動

應用三:數(shù)據庫關聯(lián)

在實際應用中我們常常需要將實時數(shù)據或經處理后的數(shù)據存入關系數(shù)據庫中,此時組態(tài)軟件和數(shù)據連接的方便性便成了我們關注的一個重點。紫金橋自由報表3.0提供了一種簡單快速的關聯(lián)關系數(shù)據庫的方法——關系數(shù)據庫源點,借助關系數(shù)據庫源點和ACCESS數(shù)據庫當我們將應用工程移植到新的操作系統(tǒng)、更改應用工程目錄或重新安裝操作系統(tǒng)后不必重新配置系統(tǒng)數(shù)據源即可與數(shù)據庫正常通訊。

下面讓我們來看看如何實現(xiàn)吧:

首先我們需要建立關系數(shù)據庫源點:進入點組態(tài)管理界面新建一個點,選擇點類型為“關系數(shù)據庫源點”:

建立好的關系數(shù)據庫源點屬性如下:

當我們通過自由報表與關系數(shù)據庫連接時的組態(tài)界面如下:

我們在此制定自由報表與關系數(shù)據庫的連接,同時可以設定初始查詢語句,您可能已經注意到此處的初始SELECT語句是直接使用的T-SQL語句格式。是的,假如您希望直接通過T-SQL語句實現(xiàn)與關系數(shù)據庫的通訊,那么自由報表與關系數(shù)據庫源點的組合將是您的最佳選擇,此時您可以不再需要去組織和修改綁定表了。

同時我們可以根據數(shù)據庫應答方式指定不同的處理方式:

注意:在發(fā)送的命令字符串中請注意數(shù)據格式一定要與數(shù)據庫中的數(shù)據格式一致,對于整數(shù)或實數(shù)需要通過IntToStr()或FloatToStr()函數(shù)轉化為字符串形式,如下:

#All.SqlExeCmdNoRet("Delete from 員工信息 where 編號 = "+IntToStr(nMenID,10));

對于字符串數(shù)據請記得在數(shù)據前后加上“‘”,如下:

csCmd = csCmd + #List.Txt(2,11) + "‘,‘" + #List.Txt(2,12) + "‘,‘";

部分特殊符號可能不受支持,此時可以通過AscToChar(Asc值)函數(shù)將該字符串增加到命令字符串中,如下:

csCmd = csCmd + AscToChar(32)//此處在原字符串后增加一個ASCII碼為32的字符。

當然,紫金橋自由報表的功能是相當強大的,在使用中也還有很多技巧,希望能與大家多多交流。

此內容為AET網站原創(chuàng),未經授權禁止轉載。