- 相關(guān)推薦
Visual Basic6.0下數(shù)據(jù)庫報表制作技巧
在運(yùn)用Visual Basic編制MIS系統(tǒng)前臺程序時,往往會需要處理大量的報表。而這些報表的制作,在Visual Basic6.0出現(xiàn)之前,要么需要使用Print語句編寫大量程序代碼,要么選擇諸如Seagate等第三方公司所提供的諸如Data Report等軟件,而一旦真正使用這些沒有本地化的軟件或控件,程序員往往會遇到各種各樣令人頭疼不已的問題棗或者是中文字體顯示有所限制,或者是報表數(shù)據(jù)無法動態(tài)及時更新,或者所提供的數(shù)據(jù)處理或統(tǒng)計功能并不怎么適用。所幸的是,MicroSoft推出的Visual Basic6.0專業(yè)版和企業(yè)版中包含一個全新的組件棗Data Report Designer (DRD),運(yùn)用這個報表設(shè)計器,我們可以將報表與數(shù)據(jù)環(huán)境對象或者是ActiveX數(shù)據(jù)對象直接關(guān)聯(lián),使得Visual Basic6.0下的報表設(shè)計效率得到空前提高。下面,就本人在運(yùn)用DRD進(jìn)行報表程序設(shè)計所獲得的心得與大家共同探討一下。
一 將DRD與DED(Data Enviroment Designer)結(jié)合。
這是運(yùn)用DRD解決Visual Basic6.0報表處理最常用的一種方法,在Samples中有一個名為Prjnwind工程就是專門介紹如何使用結(jié)合使用DRD和DED的例子程序。我們可以通過選擇新工程中的Data Project類型就可以自動增加一個空的DED和DRD實例到Project explorer中,打開一個空DataReport實例將禁止工具欄中的General 窗體并在工具欄底添加一個DataReort按鈕。如下圖:
可以看到,DataReport的專用控件棗RptLabel、RptTextBox、RptImage、RptLine、RptShape和RptFunction。除了RptFunction,每個Rpt控件都可以在固有Visual Basic工具面板中找到對應(yīng)的控件。當(dāng)然,控件所代表的功能并不完全一樣,例如RptTextBox在報表運(yùn)行實例中完全沒有輸入焦點(diǎn),實際上,它實現(xiàn)的是對報表(DataReport)的細(xì)節(jié)區(qū)(Detail)報表數(shù)據(jù)內(nèi)容的具體顯示。我們可以通過DED和DRD創(chuàng)建一個報表,具體操作如下:
- 打開一個新的數(shù)據(jù)工程項目。
- 在DataEnviroment1中設(shè)定其Connection1屬性,連接到某個數(shù)據(jù)源。
- 在DataEnviroment1中添加一個新命令棗Command1,設(shè)定好其屬性。
- 選擇DataReport1,在頁標(biāo)頭區(qū)加入一個Rptlabel控件,輸入報表標(biāo)題。
5.選擇DataReport1,在細(xì)節(jié)區(qū)加入一個RptTextBox控件,并將DataReport1的DataSource屬性設(shè)為DataEnvironment1,DataReport1的Command屬性設(shè)定為Command1,RptTextBox的Command屬性設(shè)定為Command1,DataField屬性設(shè)定為Author。
【Visual Basic6.0下數(shù)據(jù)庫報表制作技巧】相關(guān)文章:
Visual01-07
Visual C#的Excel編程03-19
合并會計報表審計技巧03-21
局域網(wǎng)數(shù)據(jù)庫環(huán)境下數(shù)據(jù)采集及處理12-24
動態(tài)報表的實現(xiàn)與報表數(shù)據(jù)的組織(一)11-22
購買法和權(quán)益結(jié)合法下合并報表編制研究03-22
新會計制度下報表內(nèi)容利弊談03-11
全媒體時代下新聞標(biāo)題的制作03-14