|
一、報(bào)表優(yōu)點(diǎn): 1、數(shù)據(jù)寫入SQL數(shù)據(jù)表,數(shù)據(jù)不容易丟失,保存時(shí)間長(zhǎng),數(shù)據(jù)庫(kù)容量大; 2、數(shù)據(jù)從數(shù)據(jù)庫(kù)里面查詢和統(tǒng)計(jì),冗余少,速度快,具有直接性、可靠性和穩(wěn)定性。 3、查詢方便靈活,依靠SQL強(qiáng)大的查詢和統(tǒng)計(jì)功能,想怎么查詢就怎么查詢,并依靠MSFlexGrid控件做顯示,做出來(lái)的不僅報(bào)表美觀大方。而且還可根據(jù)做出很復(fù)雜的報(bào)表。 二、報(bào)表制作流程 1、創(chuàng)建SQL數(shù)據(jù)庫(kù),打開(kāi)Microsoft SQL Server2005,選擇SQL Server Manage Studio,點(diǎn)擊Connect 2、在Databases,右鍵選擇New Database,在Database Name處輸入數(shù)據(jù)庫(kù)名稱,如SQL-Report 3、點(diǎn)擊Databases,此時(shí)可以看到剛才新建的數(shù)據(jù)庫(kù)SQL-Report,點(diǎn)擊該數(shù)據(jù)庫(kù),右擊Tables,選擇New Table,在Column Name、Data Type處輸入變量名稱并選擇數(shù)據(jù)類型,輸入完成后,保存并輸入表格名稱。 4、在WINCC的全局腳本中編寫用于寫入SQL報(bào)表的腳本程序,腳本正常運(yùn)行后,打開(kāi)Databases---SQL-Report---Tables---Report會(huì)看到記錄的數(shù)據(jù) 二、 WINCC報(bào)表畫面組態(tài) 在組態(tài)報(bào)表畫面時(shí),需要用到MSFlexGrid控件、DT Picker控件。選定ActiveX Controls,右鍵選擇Add/Remove,從彈出菜單中選擇Microsoft FLexGrid Control,Version 6.0和Microsoft Date and Time Picker Control 6.0(SP4)控件。 從ActiveX Controls中將這兩個(gè)控件拖到日?qǐng)?bào)表畫面,可以在其屬性中更改控件的名稱,設(shè)置MSFlexGrid控件屬性。 注意:通常情況下,直接選擇Microsoft FLexGrid Control,Version 6.0控件時(shí),需要注冊(cè)。如果電腦上安裝有Microsoft Visual Basic V6 這個(gè)軟件時(shí),就可以直接選擇該控件。或者下載該控件,拷貝到C:\WINDOWS\system32這個(gè)文件里面,然后在Windows目錄的system子目錄下,點(diǎn)擊Windows的“開(kāi)始→運(yùn)行”菜單,在對(duì)話框中輸入regsvr32 MSFLXGRD.OCX 注冊(cè)MSFLXGRD.OCX控件(輸入regsvr32 /u MSFLXGRD.OCX 取消MSFLXGRD.OCX控件的注冊(cè))。 三、VBS腳本程序編寫 1、編寫日?qǐng)?bào)表畫面的腳本 該腳本主要用于顯示DTPicker控件中所出現(xiàn)的年月日 2、“查詢”按鈕鼠標(biāo)單擊的腳本 該腳本用于執(zhí)行查詢變量記錄,即,將SQL數(shù)據(jù)庫(kù)表格中的數(shù)據(jù)讀到MSFlexGrid控件中 3、“打印”按鈕鼠標(biāo)單擊的腳本 該腳本用于執(zhí)行打印查詢到的變量記錄,即,將MSFlexGrid控件中的數(shù)據(jù)轉(zhuǎn)存到EXCEL并進(jìn)行打印。 |
|
|
來(lái)自: 何以解憂492 > 《學(xué)習(xí)》