.NET環(huán)境下水晶報(bào)表使用總結(jié)

字號(hào):

水晶報(bào)表是一個(gè)優(yōu)秀的報(bào)表開發(fā)工具,本人在開發(fā)通用管理系統(tǒng)的時(shí)候,所有報(bào)表都使用水晶報(bào)表,其簡(jiǎn)單、易用和強(qiáng)大的功能令筆者倍加喜愛,現(xiàn)將水晶報(bào)表使用手記呈現(xiàn)給大家。
    一、在使用自帶的水晶報(bào)表時(shí),請(qǐng)注冊(cè),否則只能使用30次
    水晶報(bào)表注冊(cè)碼
    注冊(cè)號(hào):6707437608
    密碼:AAP5GKS0000GDE100DS
    二、使用CrystalReportViewer進(jìn)行預(yù)覽
    CrystalReportViewer控件允許在應(yīng)用程序中查看 Crystal Report。ReportSource 屬性用于設(shè)置要查看哪個(gè)報(bào)表。該屬性設(shè)置之后,報(bào)表顯示在查看器中。報(bào)表源可以是ReportDocument、報(bào)表文件的路徑,也可以是強(qiáng)類型報(bào)表。
    1. 打開“工具箱”,并將一個(gè) CrystalReportViewer 拖到窗體上,我們命名為rptVew。
    2. 通過拖放操作將 Windows 窗體查看器調(diào)整到希望的大小并將其移動(dòng)到所需位置。
    3. 當(dāng)運(yùn)行應(yīng)用程序時(shí),報(bào)表將顯示在查看器中。
    三、創(chuàng)建新報(bào)表
    1. 指向“添加”,單擊“添加新項(xiàng)”。
    2. 在“添加新項(xiàng)”對(duì)話框中,從“模板”區(qū)域選擇 Crystal Report,將報(bào)表命名為rptClient,單擊“打開”。
    3. 在 Crystal Report 庫中,選擇下列選項(xiàng)之一:
    · 使用報(bào)表專家 — 指導(dǎo)您完成報(bào)表的創(chuàng)建過程,并將您的選擇添加到 Crystal Report Designer。
    · 作為空白報(bào)表 — 打開 Crystal Report Designer。
    · 來自于現(xiàn)有的報(bào)表 — 創(chuàng)建新報(bào)表,它與指定的另一報(bào)表設(shè)計(jì)相同。
    注意 Crystal Report 庫包含許多專家,可以指導(dǎo)您完成數(shù)個(gè)特定類型報(bào)表的創(chuàng)建工作。您可能希望使用專家來創(chuàng)建最初的報(bào)表,以確定哪種報(bào)表構(gòu)造方法適合您的需要。
    4. 單擊“確定”按鈕。
    如果選擇使用“報(bào)表專家”,便會(huì)出現(xiàn)“報(bào)表專家”對(duì)話框,并帶有數(shù)據(jù)資源管理器。為每個(gè)文件夾選擇所需數(shù)據(jù),完成“報(bào)表專家”選項(xiàng)卡界面上的操作,然后單擊“完成”來訪問 Crystal Report Designer 和您的報(bào)表
    四、是否需要?jiǎng)討B(tài)設(shè)置數(shù)據(jù)源?
    Crystal Reports 通過數(shù)據(jù)庫驅(qū)動(dòng)程序與數(shù)據(jù)庫連接。每個(gè)驅(qū)動(dòng)程序都被編寫為可處理特定數(shù)據(jù)庫類型或數(shù)據(jù)庫訪問技術(shù)。
    拉和推模型
    為了向開發(fā)人員提供最靈活的數(shù)據(jù)訪問方法,Crystal Reports 數(shù)據(jù)庫驅(qū)動(dòng)程序被設(shè)計(jì)為可同時(shí)提供數(shù)據(jù)訪問的拉模型和推模型。
    拉模型
    在拉模型中,驅(qū)動(dòng)程序?qū)⑦B接到數(shù)據(jù)庫并根據(jù)需要將數(shù)據(jù)“拉”進(jìn)來。使用這種模型時(shí),與數(shù)據(jù)庫的連接和為了獲取數(shù)據(jù)而執(zhí)行的 SQL 命令都同時(shí)由 Crystal Reports 本身處理,不需要開發(fā)人員編寫代碼。如果在運(yùn)行時(shí)無須編寫任何特殊代碼,則使用拉模型。
    推模型
    相反,推模型需要開發(fā)人員編寫代碼以連接到數(shù)據(jù)庫,執(zhí)行 SQL 命令以創(chuàng)建與報(bào)表中的字段匹配的記錄集或數(shù)據(jù)集,并且將該對(duì)象傳遞給報(bào)表。該方法使您可以將連接共享置入應(yīng)用程序中,并在 Crystal Reports 收到數(shù)據(jù)之前先將數(shù)據(jù)篩選出來。