資源描述:
《ADO.NET數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)案例教程 第12章 報(bào)表制作與數(shù)據(jù)導(dǎo)出》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、第12章報(bào)表制作與數(shù)據(jù)導(dǎo)出利用CrystalReports向?qū)е谱鲌?bào)表12.1數(shù)據(jù)導(dǎo)出12.2在VisualStudio.NET中提供了一個(gè)報(bào)表設(shè)計(jì)器——CrystalReports,利用此工具,可以快速地生成各種報(bào)表?!局?識(shí)?技?能?目?標(biāo)】——(1)掌握利用CrystalReports向?qū)?chuàng)建CrystalReport文件的過(guò)程,學(xué)會(huì)在報(bào)表設(shè)計(jì)器中繪制表格線的方法。(2)掌握動(dòng)態(tài)改變CrystalReport的SetDataSource屬性的方法。(3)掌握動(dòng)態(tài)改變CrystalReportViewer控件的ReportSource屬性的方法。(4)掌握將數(shù)據(jù)表中
2、的數(shù)據(jù)導(dǎo)出到Excel工作表的方法?!颈?章?學(xué)?習(xí)?導(dǎo)?航】——數(shù)據(jù)表中的數(shù)據(jù)可以采用報(bào)表的形式預(yù)覽,也可以采用報(bào)表的形式打印,本章主要探討利用CrystalReports工具設(shè)計(jì)報(bào)表的方法,主要涉及以下對(duì)象。(1)CrystalReports向?qū)?。?)CrystalReportViewer控件。(3)ReportDocument組件。12.1利用CrystalReports向?qū)е谱鲌?bào)表在VisualStudio.NET中設(shè)計(jì)報(bào)表的一般過(guò)程是:首先使用CrystalReports報(bào)表設(shè)計(jì)器生成一個(gè)可以在VisualStudio.NET中運(yùn)行的報(bào)表文件(*.rpt文件
3、),然后再通過(guò)CrystalReportViewer控件將報(bào)表文件顯示出來(lái)?!緦?shí)例12-1】1.設(shè)計(jì)任務(wù)設(shè)計(jì)一個(gè)顯示或打印報(bào)表的窗體,該窗體的運(yùn)行效果如圖12-1所示,當(dāng)前窗體顯示的是班級(jí)編號(hào)為“2003030201”班的學(xué)生數(shù)據(jù)。從ComboBox控件中選擇一個(gè)班級(jí)編號(hào),下方報(bào)表中便會(huì)顯示對(duì)應(yīng)的班級(jí)的所有學(xué)生數(shù)據(jù)圖12-1【打印報(bào)表】窗體的運(yùn)行效果2.設(shè)計(jì)過(guò)程(1)新建一個(gè)項(xiàng)目Chapter12_1。(2)在窗體中添加1個(gè)Label控件、1個(gè)ComboBox控件和1個(gè)CrystalReportViewer控件,窗體及控件的設(shè)計(jì)外觀如圖12-2所示。(3)添加數(shù)據(jù)適配器對(duì)象
4、,生成數(shù)據(jù)集對(duì)象。圖12-2“打印報(bào)表”窗體的設(shè)計(jì)狀態(tài)從工具箱的“數(shù)據(jù)”控件區(qū)拖動(dòng)一個(gè)SqlDataAdapter控件到窗體上,利用“數(shù)據(jù)適配器配置向?qū)А苯qlConnection對(duì)象和SqlDataAdapter對(duì)象,分別更改名稱為“conn”和“SqlDa”。接下來(lái)生成數(shù)據(jù)集,且將數(shù)據(jù)集名稱更改為“SqlDs1”,如圖12-2所示。(4)添加CrystalReport文件。在VisualStudio.NET集成開(kāi)發(fā)環(huán)境中,單擊【項(xiàng)目】-【添加新項(xiàng)】菜單,在“添加新項(xiàng)”對(duì)話框中的“模板”列表框中選擇CrystalReport,在“名稱”文本框中輸入“CrystalRe
5、port1.rpt”(為默認(rèn)名稱),如圖12-3所示,然后單擊【打開(kāi)】按鈕。圖12-3在【添加新項(xiàng)】對(duì)話框中創(chuàng)建CrystalReport文件接著出現(xiàn)如圖12-4所示的提示注冊(cè)CrystalReport的向?qū)?,如果已有“注?cè)號(hào)碼”和“密碼”則單擊【下一步】進(jìn)行注冊(cè),否則單擊【以后注冊(cè)】出現(xiàn)如圖12-5所示的對(duì)話框。圖12-4CrystalReport注冊(cè)向?qū)D12-5“CrystalReport庫(kù)”對(duì)話框在如圖12-5所示的“CrystalReport庫(kù)”對(duì)話框中,上方單擊選擇“使用報(bào)表專(zhuān)家”單選按鈕,下方單擊選擇“標(biāo)準(zhǔn)”,然后單擊【確定】按鈕,打開(kāi)如圖12-6所示的“選擇
6、要報(bào)告的數(shù)據(jù)”對(duì)話框。圖12-6“選擇要報(bào)告的數(shù)據(jù)”對(duì)話框在圖12-7中展開(kāi)“項(xiàng)目數(shù)據(jù)”-“ADO.NET數(shù)據(jù)集”-“Chapter12_1.SqlDs”,然后選取“學(xué)生信息”,單擊【插入表】按鈕,如圖12-7所示。然后單擊【下一步】按鈕,切換到“字段”選項(xiàng)卡。圖12-7展開(kāi)項(xiàng)目數(shù)據(jù)與插入報(bào)表中所需的表在如圖12-8所示的“選取要顯示的字段”對(duì)話框中,從左邊“可用字段”列表框中,選擇字段添加到右邊“要顯示的字段”列表框中,然后在每個(gè)字段下方的“列標(biāo)題”文本框中輸入想顯示在報(bào)表上的字段標(biāo)題。圖12-8“選取要顯示的字段”對(duì)話框?qū)τ凇敖M”、“總計(jì)”、“最前N個(gè)”、“圖表”和“選
7、擇”等選項(xiàng)采用默認(rèn)設(shè)置,直接單擊“樣式”標(biāo)簽,在“標(biāo)題”文本框中輸入“學(xué)生信息的查詢結(jié)果”,如圖12-9所示,單擊【完成】按鈕,打開(kāi)如圖12-10所示的報(bào)表設(shè)計(jì)器窗口。圖12-9“輸入標(biāo)題”對(duì)話框圖12-10報(bào)表設(shè)計(jì)器窗口(5)調(diào)整字段的位置與寬度,繪制表格線。在報(bào)表設(shè)計(jì)器窗口中調(diào)整字段的位置與寬度,利用如圖12-11所示的CrystalReports工具按鈕中的【線條對(duì)象】工具繪制表格線,報(bào)表調(diào)整的結(jié)果如圖12-12所示。圖12-11CrystalReports的工具按鈕圖12-12添加報(bào)表的表格線與報(bào)表調(diào)整的結(jié)