水晶报表基础入门——1.水晶报表技术
生活随笔
收集整理的這篇文章主要介紹了
水晶报表基础入门——1.水晶报表技术
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
??? 在程序開發中,經常要對合并計算、多級匯總、制作圖表、條件格式化進行編程。在這種情況下用普通的數據控件很難完成,而水晶報表大大簡化了這些工作。用其可以制作非常漂亮的圖表、格式化文本,而且還可以把報表導出為Word、Excel、PDF、HTML等格式。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 6.1 ?水晶報表技術 水晶報表,英文名為“Crystal Report”,其主要功能是用來表現數據。要向用戶展示數據可編寫代碼對記錄集進行循環處理,并在Windwos應用程序或Web應用程序中輸出這些數據。但是任何超出基本格式化的工作都會比較復雜,如很難對合并計算、多級匯總、制作圖表以及條件、格式化等操作。 6.1.1? 水晶報表及其數據源概述 報表最主要的目的,是將數據庫與各類型文件之數據源中的數據,依照所需的格式打印出來。由此可知,如何設置報表的數據源是多么重要的一件事。Crystal Report for Visual Studio.NET支持目前業界廣泛使用的各種數據源,使開發人員能順利將現有的數據源顯示在報表上。Crystal水晶報表通過數據庫驅動程序與數據庫進行連接,用戶可以根據下列數據源中的數據進行報表設計: l????????? 使用ODBC驅動程序的任何數據庫(RDO)。 l????????? 使用OLEDB提供程序的任何數據庫(ADO)。 l????????? Microsoft Access數據庫(DAO)。 l????????? MicrosoftExcel工作薄(DAO)。 l????????? ADO.NET記錄集(DataSet)。 l????????? ADO.NET記錄集(Recordset)。 l????????? CDO記錄集(Recordset)。 l????????? DAO NET記錄集(Recordset)。 l????????? RDO記錄集(Recordset)。 Crystal Report報表提供了不同的數據源的同時,也提供了數據源的訪問模式。Crystal Report報表的數據訪問模式可以分為“提取模式”(Pull Model)與“推入模式”(Push Model)兩種。 所謂的提取模式,也就是驅動程序會自行鏈接至數據庫并視需要來提取數據。當采用提取模式時,Crystal Report本身將自動鏈接至數據庫并執行用來提取數據的SQL命令,開發人員不需要另外編寫代碼。如果運行階段并未編寫特定的代碼,則使用提取模式。 相反若采用推入模式,開發人員必須自行編寫代碼來鏈接至數據庫,執行SQL命令來創建數據集或數據記錄集,并將該對象傳遞給報表。 開發人員對數據源擁有更大的自主權與控制權。比方說,可以先過濾數據再將數據摶遞給Crystal Report,或是與應用程序中的其他對象公用數據庫鍵接。 報表引擎本身在功能上的限制,可揮灑的空間自然較大。推入模式的這一特性,使開發人員能夠從不同的數據源中提取數據記錄,并將它們提交給Crystal Report來加以打印。 基本上,若采用提取模式,將只能訪問ODBC、OLEDB與ACCESS/EXCEL數據源;然而若采用推入模式,則可以通過ADO.NET、ADO、CDO、DAO與RDO來訪問各種類型的數據源。 如果在開發程序中以推入模式使用ADO.NET數據集時,則報表必須使用Crystal Reports Engine對象模型。Crystal Reports Engine對象模型的特點就是允許開發人員在運行階段對報表結構與內容進行完整的控制。因此如果應用程序需要在運行階段動態控制報表內容,則該對象模型將是最佳的選擇。在Visual Studio.NET 的CrystalDecisions.CrystalReports.Engine命名空間用來支持報表引擎。在ASP.NET程序中使用Crystal Reports Engine對象模型時必須引用CrystalDecisions.CrystalReports.Engine組件。當在項目中新創建一個Crystal Report報表或將一個現有的報表添加至項目中時,應用程序會自動引用CrystalDecisions.CrystalReports.Engine組件。如果必須要以手動的方式引用組件時,請從“項目”菜單中選擇“添加引用”命令,彈出“添加引用”對話框,在對話框中雙擊“CrystalDecisions.CrystalReports.Engine”組件,如圖6.1所示。 <?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /> 圖6.1? 引用“CrystalDecisions.CrystalReports.Engine”組件
轉載于:https://blog.51cto.com/qianshao/203632
總結
以上是生活随笔為你收集整理的水晶报表基础入门——1.水晶报表技术的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 玩家可输入文本来操控游戏角色,微软内部已
- 下一篇: DHCP中继代理