【IT168 專稿】在本系列文章中,讓我們一起來探討在ASP.NET 3.5環(huán)境下如何借助于Crystal Reports并使用SQL Server 2008示例數(shù)據(jù)庫AdventureWorks創(chuàng)建一個(gè)發(fā)票報(bào)表應(yīng)用程序。我將向您詳細(xì)地介紹創(chuàng)建數(shù)據(jù)庫連接的過程,并詳細(xì)描述報(bào)表的頁眉與頁腳的構(gòu)建步驟,最后,我們要?jiǎng)?chuàng)建一個(gè)具有一對(duì)多關(guān)聯(lián)關(guān)系的分組數(shù)據(jù)發(fā)票報(bào)表。文章中還將詳細(xì)討論Crystal Report Viewer的使用方法以及如何在ASP.NET頁面中使用對(duì)象模型(Object Model)以PDF形式觀察報(bào)表。
一、簡介
Visual Studio 2008的發(fā)行中提供了一個(gè)免費(fèi)版本的Crystal Reports。借助于這個(gè)工具,你可以創(chuàng)建具有專業(yè)水準(zhǔn)外觀的桌面應(yīng)用和ASP.NET 3.5 Web報(bào)表應(yīng)用程序。在本文中,我們要借助于Crystal Reports并使用SQL Server 2008示例數(shù)據(jù)庫AdventureWorks中的數(shù)據(jù)創(chuàng)建一個(gè)發(fā)票報(bào)表應(yīng)用程序。請(qǐng)注意,測(cè)試本文源碼的前面是你需要下載AdventureWorks示例數(shù)據(jù)庫。
圖1展示了本文擬構(gòu)建的發(fā)票報(bào)表應(yīng)用程序的運(yùn)行時(shí)快照。
在報(bào)表構(gòu)造中,我們將詳細(xì)討論如何使用主/從式記錄,創(chuàng)建公式類型的域,在報(bào)表中使用變量,直接使用SQL Server數(shù)據(jù)庫中的表格,使用數(shù)據(jù)庫專家(Database Expert)創(chuàng)建表格間的連接,創(chuàng)建分組報(bào)表,以及使用節(jié)管理專家(Section Expert)來動(dòng)態(tài)格式化分組和創(chuàng)建總結(jié)類型的域等。
二、創(chuàng)建實(shí)例解決方案
請(qǐng)遵循如下步驟創(chuàng)建一個(gè)初步的實(shí)例方案,并加入Crystal Reports支持。
(1)啟動(dòng)Visual Studio 2008。
(2)從菜單下選擇“文件”—“新建網(wǎng)站”創(chuàng)建一個(gè)典型的ASP.NET 3.5網(wǎng)站,并命名為AdventureWorksReports,選擇Visual C#作為內(nèi)置支持語言。
通過以上步驟,Visual Studio 2008將創(chuàng)建一個(gè)新的網(wǎng)站并添加一個(gè)默認(rèn)頁面Default.aspx和網(wǎng)站配置文件web.config。
接下來,我們要在AdventureWorksReports網(wǎng)站中添加一個(gè)Crystal Report文件。請(qǐng)遵循如下步驟:
(1)從解決方案資源管理器中右擊上述示例網(wǎng)站。
(2)從隨后的彈出菜單中選擇“添加新項(xiàng)…”。
(3)從“添加新項(xiàng)”對(duì)話框中選擇Crystal Report模板。
(4)更改報(bào)告的名稱為Invoice.rpt,并選擇內(nèi)置支持語言為Visual C#。
(5)最后,點(diǎn)擊“添加”按鈕,如圖2所示。
通過以上步驟,Visual Studio會(huì)自動(dòng)把這個(gè)Crystal Report文件添加到示例網(wǎng)站,并自動(dòng)打開Crystal Reports Gallery對(duì)話框。注意,此時(shí)系統(tǒng)很可能會(huì)提示你進(jìn)行產(chǎn)品注冊(cè),如果這是你第一次使用Crystal Reports的話(如圖3所示)。
一旦出現(xiàn)“Crystal Reports Gallery”對(duì)話框,你就可以在其中選擇你需要的選項(xiàng),然后單擊“OK”按鈕(如圖4所示)。
此后,系統(tǒng)會(huì)自動(dòng)打開報(bào)告文件Invoice.rpt(如圖5所示)。接下來,你便可以根據(jù)需要對(duì)之進(jìn)行修改了。
聯(lián)系客服