聽說 Crystal report 是個蠻強的報表功能 , 不用寫什麼程式就可以拉報表
我用 asp.net for vb 但是書上都沒介紹到 Crystal report
這是為什麼呢 ?
'需要參照的名稱空間 Imports System.IO Imports CrystalDecisions.Shared Imports CrystalDecisions.CrystalReports.Engine Imports System.Data.SqlClient Imports System.Data '宣告 CrystalReports 物件 Public ReportDoc As New CrystalDecisions.CrystalReports.Engine.ReportDocument '檔案名稱 Public sTmpFileName As String Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load '載入頁面判斷是否有傳遞參數 If Request.Form("oid") <> "" Then Dim oid As String = Request.Form("oid") binddata(oid)'資料繫結+導入CR報表與轉PDF檔 Response.Write(sTmpFileName)'頁面顯示轉出後檔名 Response.End() End If End Sub
我除了用CR設計報表,也會用內部轉PDF的工具,在Web介面可以將報表轉成PDF檔
這樣User甚至不用安裝看CR的ActiveX元件
另外教.NET的很少說的原因...畢竟CR是人家的產品(軟體魔王M$快點把他收購)
且自家有 SQL Reporting Server
因為報表不是每一種程式都必要,當然就不必特別在教程式語言的書裡講 Crystal report 囉。
Visual Studio 2010 就沒有內建CR,必須自行去下載CR for VS 2010
Microsoft Report也可以做報表,一樣也能轉出PDF或Excel
Visual Studio 2008以前的版本都有內建精簡版的Crystal Report,去圖書館找一些舊書還有些書上會寫到這個精簡版的Crystal Report用法。
如果您要找專門寫Crystal Report的書,我記得恆逸也有講師寫過一本。
Crystal Report 先被Business Object公司買走,後來又被SAP併購,相關資訊可至Business Object or SAP 網站查詢,目前.net developer 都使用 MS Reporting Services,因為它是MS的, 而且又免費.