日韩欧美自拍在线观看-欧美精品在线看片一区二区-高清性视频一区二区播放-欧美日韩女优制服另类-国产精品久久久久久av蜜臀-成人在线黄色av网站-肥臀熟妇一区二区三区-亚洲视频在线播放老色-在线成人激情自拍视频

OLE技術(shù)在輸電材料檢測報表設(shè)計中的應(yīng)用

出處:liudewei 發(fā)布于:2008-04-09 09:23:02

引言

PowerBuilder是一種的數(shù)據(jù)庫前端開發(fā)工具,在客戶機/服務(wù)器應(yīng)用市場一直處于地位,特別是數(shù)據(jù)窗口在數(shù)據(jù)檢索和處理方面功能十分強大,在制作一些簡單報表時,利用數(shù)據(jù)窗口可以快速生成。但對于復(fù)雜的報表,如多層表頭報表、不規(guī)則報表,其格式、大小、字體設(shè)置等經(jīng)常需要動態(tài)調(diào)整,用PowerBuilder一般方法制作,需花費大量的人力和時間。例如制作多層表頭時,一般采用Tabular和Grid風(fēng)格的數(shù)據(jù)窗口將各個字段用手工方式拼接出來,當(dāng)報表格式發(fā)生微小變化時,就需要重新調(diào)整和設(shè)計,給開發(fā)維護人員增加額外的負(fù)擔(dān)[1]。

Microsoft Excel是的辦公軟件,制表功能強大,可以輕松制作復(fù)雜的報表。輸電材料檢測報表格式復(fù)雜,且有嚴(yán)格的限制,雖然PowerBuilder提供了豐富的數(shù)據(jù)顯示格式,但其制表功能遠(yuǎn)不如Excel強大,所以本軟件采用對象鏈接與嵌入技術(shù)(以下簡稱OLE技術(shù)),利用PowerBuilder對OLE的支持,解決了PB、Excel與Oracle之間的通訊,將PB強大的數(shù)據(jù)檢索、處理功能和Excel優(yōu)良的制作復(fù)雜報表功能結(jié)合起來,實現(xiàn)不同應(yīng)用程序間的有機結(jié)合,從而實現(xiàn)了基于客戶機/服務(wù)器的復(fù)雜報表的制作和報表查詢功能。

1 系統(tǒng)的相關(guān)技術(shù)

OLE技術(shù)提供了一種使Windows應(yīng)用程序之間共享數(shù)據(jù)和程序的機制。通過OLE技術(shù)的應(yīng)用程序不僅可以傳送數(shù)據(jù),還可以對其它應(yīng)用程序所提供的鏈接與嵌入對象進行遠(yuǎn)程訪問和操作。PB提供了對OLE的支持,PB以O(shè)LE控件作為容器,從中調(diào)用OLE服務(wù)器應(yīng)用程序來顯示和操縱OLE對象。

OLE控件在PB窗口中創(chuàng)建,用戶可以激活OLE控件,并使用由OLE服務(wù)器應(yīng)用程序提供的功能編輯其中的OLE對象,也可以通過編程激活OLE對象,并向OLE服務(wù)器應(yīng)用程序發(fā)送命令使OLE交互自動化。激活方式有2種:即席激活(in-place)和離席激活(offsite)。即席激活狀態(tài)下服務(wù)器應(yīng)用程序所帶的菜單將與PB應(yīng)用程序菜單合并,開發(fā)人員可以在菜單畫筆中設(shè)置這2個菜單的合并方式。離席激活意味著啟動服務(wù)器應(yīng)用程序,而OLE控件中的對象將作為一個文檔在服務(wù)器應(yīng)用程序(這里是Excel)的窗口中打開。此時服務(wù)器應(yīng)用程序中的菜單都提供給了用戶,離席激活一個控件的腳本:ole_1.activate(offsite!)。

OLE對象有鏈接和嵌入2種方式。嵌入對象的數(shù)據(jù)是存儲在應(yīng)用程序中的,在開發(fā)過程中。嵌入對象存儲在應(yīng)用程序的應(yīng)用庫(.PBL)中,當(dāng)生成應(yīng)用后,這些數(shù)據(jù)將存放在.EXE或.PBD文件中,嵌入對象中的數(shù)據(jù)為用戶提供了一個模板或一個起點。雖然在程序的運行中可以修改,但修改的數(shù)據(jù)不會被保存。對象嵌入方式適用于模板或其他固定的基礎(chǔ)源數(shù)據(jù),用戶每次從OLE對象中獲取模板,進行編輯后把結(jié)果存到其他數(shù)據(jù)庫或文件中。鏈接對象的數(shù)據(jù)放在應(yīng)用程序以外。當(dāng)鏈接一個對象時,在PB應(yīng)用程序中不存放數(shù)據(jù)文件,而是存放引用數(shù)據(jù)的指針。使用鏈接的數(shù)據(jù),對數(shù)據(jù)的處理和保存都由服務(wù)器應(yīng)用程序負(fù)責(zé)。鏈接方式應(yīng)用于需要多個應(yīng)用程序共享的數(shù)據(jù)文件,任何一個應(yīng)用程序修改了數(shù)據(jù)文件,都將影響到所有鏈接該文件的應(yīng)用程序。本軟件采用離席激活嵌入方式。

2 報表的生成

輸電材料包括絞線、防振錘、阻尼線、絕緣子等,這里以絞線為例。常用絞線有5種,需要生成5種檢測報表。生成檢測報表的開發(fā)流程圖見圖1。 

2.1 系統(tǒng)運行環(huán)境

該系統(tǒng)采用客戶機/服務(wù)器模式,服務(wù)器端操作系統(tǒng)采用Windows NT4.0或 Windows2000 Server。后臺數(shù)據(jù)庫管理系統(tǒng)采用關(guān)系型數(shù)據(jù)庫Oracle8.0.。客戶端開發(fā)工具采用PowerBuilder8.0??蛻舳瞬僮飨到y(tǒng)采用Windows98或Windows2000服務(wù)器或版?!—?/P>

2.2 報表的實現(xiàn)

后臺數(shù)據(jù)庫端檢測表exam-report的邏輯結(jié)構(gòu)見表1。

報表格式復(fù)雜,共3~4頁。第1頁是封面,第2頁包括檢測儀器設(shè)備等,第3~4頁是報表檢測數(shù)據(jù),主要包括檢測項目、標(biāo)準(zhǔn)、結(jié)論、評定結(jié)論。

用Excel制作出各種絞線模板,采用合并單元格方法,這樣單元格都有明確的地址。圖2為生成后的鋼芯鋁絞線報表第3頁。圖中電阻率的檢測標(biāo)準(zhǔn)單元格地址是E9。檢測項目的內(nèi)容在模板中做好,單元格位置不能隨意調(diào)整,否則自動生成的數(shù)據(jù)會發(fā)生混亂,須重新調(diào)整程序。Excel絞線模板存放于PB開發(fā)程序所在的文件夾中。樣品編號、檢驗結(jié)果、評定由用戶輸入。 

在PB中創(chuàng)建窗口w-exam-report,在窗口中創(chuàng)建檢測標(biāo)準(zhǔn)數(shù)據(jù)窗口控件dw-3、檢測設(shè)備數(shù)據(jù)窗口控件dw-4、生成報表數(shù)據(jù)窗口控件dw-1、報表編號dw-2、命令按鈕(cb-報表、cb-清空、cb-退出)、創(chuàng)建用戶自定義事件(ue-ljx、ue-gxljx、ue-dxgjx、ue-lbgjx、ue-gxlhjjx)、單選按鈕rb-導(dǎo)線、rb-地線。

窗口中創(chuàng)建一個OLE控件ole-1,選擇Excel應(yīng)用程序為其對象,系統(tǒng)根據(jù)用戶選擇的絞線類別、型號調(diào)入相關(guān)的絞線模板,并根據(jù)檢測類別和導(dǎo)線、地線的不同自動生成編號。激活OLE控件,此時調(diào)用了Excel應(yīng)用程序,并提取數(shù)據(jù)庫中的有關(guān)數(shù)據(jù)(檢測設(shè)備和檢測標(biāo)準(zhǔn)),通過數(shù)據(jù)窗口getitemstring()函數(shù)寫入Excel工作表的相關(guān)地址中,檢測數(shù)據(jù)的輸入、另存為.xls文件、修改、字體設(shè)置、打印報表全部在Excel環(huán)境中完成。部分代碼如下。

a. 在窗口w-exam-report的open事件中添寫如下代碼建立數(shù)據(jù)窗口與事務(wù)對象的連接

c. 用戶自定義事件ue-gxljx的部分代碼

filecopy(‘gxljx.xls’,‘tmp.xls’,ture) 

即拷貝文件gxljx.xls到tmp.xls,tmp.xls是臨時模板,全覆蓋方式;

(‘g2’).value=bgbh

即創(chuàng)建報表第1頁,將編號添入Excel單元格地址(g2)中;

即創(chuàng)建報表第3頁,dw-3 檢測標(biāo)準(zhǔn)數(shù)據(jù)窗口,從數(shù)據(jù)庫檢測標(biāo)準(zhǔn)表中提取檢測標(biāo)準(zhǔn)。

報表設(shè)置完成后將整個報表以Blob(二進制大對象)型存入Oracle數(shù)據(jù)庫表exam-report的Blob型列中,保證了數(shù)據(jù)信息的完整性,便于查詢和修改。這樣即使將來檢測標(biāo)準(zhǔn)調(diào)整,檢測報表中的信息也不會隨之改變,可用SelectBlob函數(shù)和UpdateBlob函數(shù)從數(shù)據(jù)庫中檢索和修改檢測報表。



  
關(guān)鍵詞:OLE技術(shù)在輸電材料檢測報表設(shè)計中的應(yīng)用輸電材料

版權(quán)與免責(zé)聲明

凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。

如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。

廣告
OEM清單文件: OEM清單文件
*公司名:
*聯(lián)系人:
*手機號碼:
QQ:
有效期:

掃碼下載APP,
一鍵連接廣大的電子世界。

在線人工客服

買家服務(wù):
賣家服務(wù):
技術(shù)客服:

0571-85317607

網(wǎng)站技術(shù)支持

13606545031

客服在線時間周一至周五
9:00-17:30

關(guān)注官方微信號,
第一時間獲取資訊。

建議反饋

聯(lián)系人:

聯(lián)系方式:

按住滑塊,拖拽到最右邊
>>
感謝您向阿庫提出的寶貴意見,您的參與是維庫提升服務(wù)的動力!意見一經(jīng)采納,將有感恩紅包奉上哦!