原創|對比評測|編輯:鄭恭琳|2018-03-27 14:08:09.000|閱讀 823 次
概述:本文將讓您了解報告生成器SQL Server Reporting Services和FastReport .Net分別提供了哪些功能,并且分析對比這些功能的優缺點。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
電子和打印報表應用于我們生活的許多領域。你能想象沒有年度報表的會計嗎?還是沒有發票的運輸公司?無論如何,報表對生產和商業都非常重要。這就是為什么報表生成器程序與DBMS一樣重要。但是,除了各種DBMS之外,不同的報表生成器都有其優點和缺點。
讓我們分析對比一下很久以前在軟件市場已經公認下來的兩個明智的報告代表:
與SSRS相反,我故意采用一個不太知名的FR.Net。比較來自軟件市場領導者和小公司的產品是很有趣的。
在本文中,我們將對這兩個產品進行一系列比較和測試。由于文章的內容很多,我建議將它分成三個部分。
在本文的第一部分中,您將了解在這兩個報表生成器中提供了哪些功能。
讓我們從用戶界面開始——報表設計器。公平地說,報表設計器可以被認為是報表生成器中最重要的組件。用戶對整個產品的態度取決于創建報告的便利性。讓我們看看Reporting Services前端界面:
圖片中的所有內容看起來都很簡潔明了。它是以MS Office 2007的風格完成的。必須提到的是,在單獨的選項卡上按工具分組的工具欄是一個非常好的主意。現在這種風格被許多用戶采用。使用MS Office的人將很快掌握這個界面。左側是中心的報告數據——工作區域。在這樣的設計器中創建報告會很容易。
現在看看FR.Net設計器:
前兩個截圖有什么相似之處嗎?在最后一個中,上面的工具欄用于MS Office 2007風格。在左側有一個組件面板,而在右側有一個數據樹。中間有一個工作區。一切都很容易被理解和使用。但是,報告模板體系結構中有一個功能——bands。這些容器是為了達到預期目的劃定信息的容器。在FR.Net開發之初,這需要時間才能理解,但這種方法的優點將這些成本降低了。
兩種設計器都可以理解并且易于使用。
現在我們來看看生成器在創建報告時的基本功能。
在下表中列出了以下功能:
功能 | SSRS | FR.Net |
---|---|---|
多個報告頁面 | √ | |
對話窗體頁面 | √ | |
內置報告腳本 | √ | √ |
超鏈接嵌入 | √ | √ |
事件處理程序 | √ | |
表達式 | √ | √ |
從右到左的文字支持 | √ | √ |
UI的本地化 | √ | √ |
無限頁面 | √ | |
交互式報告 | √ | √ |
最終報告修改 | √ |
讓我們詳細考慮這些功能:
多個報告頁面。通常,我們在頁面上創建報告模板。然后,在構建報告時,該模板將被填滿數據。如果數據不適合一個頁面,則會創建一個新頁面,等等。(多頁報告是另外一回事)。
這是指具有不同模板的多個頁面。例如,第一頁是標題頁,第二頁是目錄,第三頁是內容。因此,您的報告由三個頁面組成,每個頁面都填充了自己的數據。借助此功能,您可以創建完整的文檔,如小冊子。
對話窗體頁面——表單,通常在報表生成之前顯示。這些表格用于向用戶請求數據。例如,您可以通過輸入值對其進行過濾或設置輸出列的數量。此功能可避免使用預設報表的方式創建特殊應用程序。
內置報告腳本。總是有任務的情況時有發生,這是報表設計人員的標準工具所無法做到的。例如,復雜的計算字段或構建報告中的特定邏輯,具體取決于數據。報告腳本中提供了幫助。它允許您在程序代碼中使用報表對象。該功能極大地擴展了報告生成器的功能,使其具有靈活性。
超鏈接有助于為報告提供一些交互性。用戶將能夠點擊指向報告中指定位置的鏈接,或者接收所選數據的詳細頁面。
表達式——根據數據或借助內置函數(數學、文本等)創建任意表達式的能力。例如,使用表達式可以添加必需字段的所有值以顯示總金額,或將日期轉換為另一種格式。報表中的表達式是非常重要的工具,沒有它們就只能以原始形式從源輸出數據。
從右向左支持文本與阿拉伯文語言相關,文本從右向左書寫。這樣的功能應該在每個“self-respected”的報告生成器中實現。
用戶界面的本地化——可以選擇所需的本地化語言。支持的語言越多,擁有此報告生成器的潛在用戶就越多。
無限頁面——可以設置報表頁面的無限寬度和高度。因此,您可以在沒有分頁符的情況下打印大型表格和矩陣。這在網絡報告中很方便,或者如果您不打算打印報告。
交互式報告——響應用戶操作的報告。它可以是超鏈接、書簽、下拉列表、彈出消息。
最終報告修改——修改報告而不重建的能力。這是使用報告腳本實現的。
上表顯示,FR.Net在某些方面領先于SSRS。來自Microsoft的產品不允許您使用多個頁面模板創建報告。另外,它無法訪問無限頁面。報告始終顯示在固定大小的頁面上。再者,您將無法修改構建的報告,盡管這是一個相當奇特的需求。
我想提一下對話表格。在SSRS中,此表單顯示在報表頂部,而在FR.Net中——作為構建報表之前的單獨表單。從這個表單中,你可以調用另一個表單,這可以讓你使報表更加合理。
根據創建報告中功能的比較結果,FastReport的優勢非常明顯。也許這是該公司在開發報告生成器方面的最大經驗,因為它在21世紀初創建了它的第一個生成器,而微軟在2004年創建了它的第一個生成器。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn