實(shí)現(xiàn)簡單的數(shù)據(jù)報(bào)表

實(shí)現(xiàn)簡單的數(shù)據(jù)報(bào)表

ID:27445382

大?。?2.50 KB

頁數(shù):4頁

時(shí)間:2018-12-03

實(shí)現(xiàn)簡單的數(shù)據(jù)報(bào)表_第1頁
實(shí)現(xiàn)簡單的數(shù)據(jù)報(bào)表_第2頁
實(shí)現(xiàn)簡單的數(shù)據(jù)報(bào)表_第3頁
實(shí)現(xiàn)簡單的數(shù)據(jù)報(bào)表_第4頁
資源描述:

《實(shí)現(xiàn)簡單的數(shù)據(jù)報(bào)表》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、實(shí)現(xiàn)簡單的數(shù)據(jù)報(bào)表在前兩講中我們已經(jīng)學(xué)習(xí)了對(duì)數(shù)據(jù)庫進(jìn)行查詢和讀寫操作的基本方法,本講中我們將為MP3Collect小程序添加另一項(xiàng)與數(shù)據(jù)庫操作有關(guān)的新功能:數(shù)據(jù)報(bào)表打印功能。圖17-1:啟動(dòng)數(shù)據(jù)報(bào)表向?qū)Т蛴?shù)據(jù)報(bào)表是開發(fā)數(shù)據(jù)庫類應(yīng)用程序過程中經(jīng)常遇到的問題,特別是在商務(wù)類的應(yīng)用軟件中,單位領(lǐng)導(dǎo)或者客戶關(guān)心的不僅僅是顯示在計(jì)算機(jī)屏幕上的數(shù)據(jù),更重要的是打印出來的整齊清晰的報(bào)表。設(shè)計(jì)一個(gè)好的數(shù)據(jù)報(bào)表應(yīng)該遵循這樣幾個(gè)原則:首先要了解用戶需要得到什么樣的數(shù)據(jù),數(shù)據(jù)庫中的記錄可能有成千上萬條,打印出來的應(yīng)該是經(jīng)過提煉、精簡的,其中將涉及到數(shù)據(jù)庫的查詢、統(tǒng)計(jì)、

2、分組、排序等操作;第二個(gè)要點(diǎn)是關(guān)于報(bào)表的布局設(shè)計(jì),其設(shè)計(jì)原則是整齊有序、美觀大方,在某些應(yīng)用場合,如財(cái)會(huì)類的應(yīng)用軟件中,報(bào)表的設(shè)計(jì)需要遵循固定的格式。第三點(diǎn)是將數(shù)據(jù)與報(bào)表結(jié)合起來,實(shí)現(xiàn)數(shù)據(jù)報(bào)表的生成與打印。l使用數(shù)據(jù)報(bào)表向?qū)D17-2:報(bào)表向?qū)?shù)設(shè)置從前面的介紹中我們可以看出,實(shí)現(xiàn)數(shù)據(jù)報(bào)表的功能還是頗為復(fù)雜的。好在CBuilder充分考慮到了數(shù)據(jù)報(bào)表的重要性,在其集成開發(fā)環(huán)境中提供了許多現(xiàn)成的數(shù)據(jù)報(bào)表控件,因此大大方便了數(shù)據(jù)報(bào)表的設(shè)計(jì)與實(shí)現(xiàn)。另外,CBuilder還提供有專門的數(shù)據(jù)報(bào)表向?qū)В孟驅(qū)Э梢栽趲追昼妰?nèi)完成一個(gè)簡單的數(shù)據(jù)報(bào)表的設(shè)計(jì)。下面

3、我們首先學(xué)習(xí)如何使用CBuilder的數(shù)據(jù)報(bào)表向?qū)?。在MP3Collect工程中使用菜單命令“File->New...”,在彈出的新建對(duì)象對(duì)話框中選擇“Business”頁,并雙擊其中的“QuickReportWizard”圖標(biāo)。這時(shí)會(huì)彈出如圖17-1所示的新數(shù)據(jù)報(bào)表向?qū)?duì)話框,在其中選擇報(bào)表的樣式為“ListReport”,然后按下“StartWizard”按鈕啟動(dòng)向?qū)?。圖17-3:向?qū)傻膱?bào)表窗體向?qū)Ы酉聛頃?huì)顯示如圖17-2所示的參數(shù)設(shè)置對(duì)話框?!癆liasordirectory”一欄用于指定數(shù)據(jù)庫,我們?cè)谙吕斜砜蛑羞x擇數(shù)據(jù)庫別名MP3Co

4、llect?!癟ableName”一欄用于指定表,我們選擇MP3Info。這時(shí),數(shù)據(jù)表MP3Info中的四個(gè)字段ID、FileName、SongName、SingerName自動(dòng)出現(xiàn)在Avaliablefields(可用的字段)列表框中,它的右側(cè)是Selectedfields(選中的字段)列表框,兩個(gè)列表框中間有四個(gè)箭頭按鈕,用來在兩個(gè)列表框之間移動(dòng)字段。在本例中我們只希望打印歌曲名稱和歌手名稱兩項(xiàng)內(nèi)容,因此將SongName、SingerName兩個(gè)字段選入Selectedfields列表框。設(shè)置好顯示的數(shù)據(jù)內(nèi)容后,按下“Finish”按鈕,創(chuàng)建

5、報(bào)表完畢,這時(shí)我們可以看到,工程中新添了一個(gè)報(bào)表窗體Form1,如圖17-3所示,該窗體上的各個(gè)控件的用途及使用方法在下一節(jié)中詳細(xì)介紹?,F(xiàn)在我們先來看一下報(bào)表窗體運(yùn)行的效果,用鼠標(biāo)右鍵單擊窗體中的空白部分,在關(guān)聯(lián)菜單中選擇Preview命令,可以對(duì)報(bào)表進(jìn)行打印預(yù)覽,如圖17-4所示。打印預(yù)覽是以所見即所得的方式顯示報(bào)表輸出到打印機(jī)的效果,在預(yù)覽窗口的上方有一排快捷按鈕,可以進(jìn)行切換預(yù)覽方式、瀏覽不同的頁面等操作,其中還有兩個(gè)打印機(jī)形狀的按鈕,一個(gè)用于設(shè)置打印機(jī),另一個(gè)則是執(zhí)行打印命令,完成向打印機(jī)的輸出。預(yù)覽完畢后可以點(diǎn)擊工具條上的Close按鈕關(guān)

6、閉預(yù)覽窗口。從這個(gè)例子中我們可以看出,使用報(bào)表向?qū)韯?chuàng)建報(bào)表時(shí),只需要指定數(shù)據(jù)庫、數(shù)據(jù)表、報(bào)表中輸出的字段名,就可以生成一個(gè)簡單的數(shù)據(jù)報(bào)表。下面我們就來仔細(xì)了解一下報(bào)表窗體上的各個(gè)組成部分,并在向?qū)傻膱?bào)表基礎(chǔ)上稍加修改,使之更加滿足我們的要求。圖17-4:新建報(bào)表的預(yù)覽效果l常用的數(shù)據(jù)報(bào)表元件圖17-3所示的數(shù)據(jù)報(bào)表窗體中,TTable控件Table1是我們所熟悉的,它指向MP3Collect數(shù)據(jù)庫中的MP3Info數(shù)據(jù)表,其作用是提供打印報(bào)表所需要的數(shù)據(jù)。窗體上的其它控件都屬于QuickReport控件。QuickReport是由QuSoft

7、AS公司開發(fā)的第三方軟件產(chǎn)品,它以一組元件的形式集成在CBuilder中,能夠幫助CBuilder編程人員以可視化的方法快速開發(fā)數(shù)據(jù)報(bào)表應(yīng)用程序,目前CBuilder5.0中采用的是QuickReport3.0版本。在元件面板中找到QReport元件欄,我們可以看到其中包含了二十幾個(gè)元件,利用這些元件,可以使報(bào)表輸出各種類型的數(shù)據(jù),如圖像、圖形、數(shù)值、文本、HTML格式的文本等,并控制報(bào)表各個(gè)部分的輸出效果,如大小、字體、顏色、對(duì)齊方式等。在設(shè)計(jì)報(bào)表時(shí)我們會(huì)發(fā)現(xiàn),設(shè)計(jì)報(bào)表和設(shè)計(jì)程序窗體十分相似,報(bào)表中常用的一些元件,如TQRLabel、TQRMem

8、o等元件與普通的窗體元件如TLabel、TMemo等在名稱和用途上也有一定的對(duì)應(yīng)關(guān)系。報(bào)表元件與普通窗體元件之間的最重要的

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。