翻譯|行業資訊|編輯:胡濤|2023-11-09 11:46:34.597|閱讀 102 次
概述:在上文中我們已經向您介紹了創建互動報告,本文我們將繼續為您介紹互動報告示例,歡迎查閱~
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
FastReport .Net是一款全功能的Windows Forms、ASP.NET和MVC報表分析解決方案,使用FastReport .NET可以創建獨立于應用程序的.NET報表,同時FastReport .Net支持中文、英語等14種語言,可以讓你的產品保證真正的國際性。
在上文中我們已經向您介紹了創建互動報告,本文我們將繼續為您介紹互動報告示例,
在本例中,我們將創建一個包含 "Text "對象的簡單報告。點擊預覽窗口中的對象后,我們將進入 FastReport 網頁。
創建新報告并添加 "Text "對象。在其中寫入以下文本:
Go FastReport home page右鍵單擊對象,選擇右鍵菜單中的 "Hyperlink... "項。按以下方式配置鏈接:
然后,啟用 "Modify the object's appearance..."復選框,以便為對象應用一些鏈接屬性(藍色文本顏色、下劃線和手形光標)。
運行報告并點擊對象。網絡瀏覽器窗口打開,您將進入 FastReport 主頁。
在本例中,我們將創建一個包含 "Text "對象的簡單報告。點擊預覽窗口中的對象后,我們將進入 FastReport 網頁。
創建新報告并添加 "Text "對象。在其中寫入以下文本:
Go FastReport home page右鍵單擊對象,選擇右鍵菜單中的 "Hyperlink... "項。按以下方式配置鏈接:
然后,啟用 "Modify the object's appearance..."復選框,以便為對象應用一些鏈接屬性(藍色文本顏色、下劃線和手形光標)。
運行報告并點擊對象。網絡瀏覽器窗口打開,您將進入 FastReport 主頁。
在本例中,我們將創建一個顯示類別列表的報告。點擊類別名稱后,將顯示詳細報告,其中包含給定類別中的產品列表。
您需要執行以下操作:
首先,我們將創建一個打印產品列表的詳細報告。為此,創建一個新報告并選擇 "Products "表作為數據源。按以下放置對象:
創建一個參數,用于將所選類別從主報告傳遞到詳細報告。為了識別類別,我們將使用 "CategoryID "表和 "Products"表中都包含的 "CategoryID "列。按以下方式配置參數:
現在,我們需要設置數據過濾,以過濾屬于指定類別的所有產品。為此,請雙擊 "Data"帶。切換到 "Filter "選項卡,并輸入以下條件:
現在創建主報告。創建新報告并選擇 "Categories"表作為數據源。按以下方式放置對象:
右擊 "Text "對象,選擇 "Hyperlink..."菜單項。按以下方式設置鏈接:
選擇詳細報告文件的名稱作為報告名稱。按列表右側的按鈕,可從下拉列表中選擇報告參數。作為參數值,請使用"[Categories.CategoryID]"表達式。
運行報告后,您將看到類別列表:
如圖所示,標簽頁的標題被設置為超鏈接的值。在我們的例子中,這是 "CategoryID "數據列中的數值。這看起來既不翔實,也不美觀。讓我們更改報告,使用類別名稱而不是其編號。為此,請執行以下操作:
在詳細報告中
[Products.Categories.CategoryName] == [SelectedCategory]在主要報告中
在使用這個示例時,我們創建了兩份報告,并在它們之間交換了好幾次。這樣做很不方便。為了簡化操作,可以將兩份報告合二為一:主要報告放在第一頁,詳細報告放在第二頁。在這種情況下,需要按以下方式設置超鏈接:
在本例中,我們需要選擇 Page2 作為詳細報告頁面。
在本例中,我們將看到如何通過單擊 "Matrix "對象的單元格來創建詳細報告。例如,我們將使用一個矩陣來顯示按年份分組的員工銷售額。
矩陣的數據源是 "MatrixDemo "表。該表顯示了按年和月分組的員工銷售額:
Name | Year | Month | ItemsSold | Revenue |
---|---|---|---|---|
Nancy Davolio | 1999 | 2 | 1 | 1000 |
Nancy Davolio | 1999 | 11 | 1 | 1100 |
Nancy Davolio | 1999 | 12 | 1 | 1200 |
Nancy Davolio | 2000 | 1 | 1 | 1300 |
Nancy Davolio | 2000 | 2 | 2 | 1400 |
Nancy Davolio | 2001 | 2 | 2 | 1500 |
Nancy Davolio | 2001 | 3 | 2 | 1600 |
Nancy Davolio | 2002 | 1 | 2 | 1700 |
Andrew Fuller | 2002 | 1 | 2 | 1800 |
Andrew Fuller | 1999 | 10 | 2 | 1900 |
Andrew Fuller | 1999 | 11 | 2 | 2000 |
Andrew Fuller | 2000 | 2 | 2 | 2100 |
Janet Leverling | 1999 | 10 | 3 | 3000 |
Janet Leverling | 1999 | 11 | 3 | 3100 |
Janet Leverling | 2000 | 3 | 3 | 3200 |
Steven Buchanan | 2001 | 1 | 3 | 4000 |
Steven Buchanan | 2001 | 2 | 4 | 4100 |
Steven Buchanan | 2000 | 1 | 4 | 3999 |
按以下方式配置矩陣:
如圖所示,單元格的值是員工全年銷售額的總和。讓我們創建一個詳細報告,點擊單元格后就會顯示該報告。在我們的例子中,詳細報告可以包含所選員工在所選年度每個月的銷售額。
如何將單元格與打印數據連接起來?矩陣的每個單元格都有自己的地址。這是來自列標題和行標題的值的組合。在我們的示例中,單元格的地址是雇員年份和姓名的組合。這些數據可以準確地傳遞到詳細報告中。如何做到這一點呢?非常簡單:設置超鏈接,只顯示報告名稱和參數名稱。參數值無需標明:對于矩陣單元格,FastReport 本身會形成值并將其傳遞到參數中。
假設我們點擊了左上角包含數字 3900 的單元格。這是名為 "Andrew Fuller "的員工 1999 年的銷售額總和。使用什么表格將此值傳入參數?FastReport 使用分隔符合并列和行的值:
1999;Andrew Fuller這是否意味著我們必須從這個字符串中提取年份值和員工姓名,將年份轉換為 int,然后使用這些值進行數據篩選?不,這要簡單得多。我們只需創建一個具有嵌套參數的參數。你可以在 "數據 "一章中了解到這一點。在本例中,父參數可以是這樣的
創建參數時,請考慮以下時刻:
在超鏈接配置中,將父參數指定為報告參數(在我們的示例中為 "SelectedCell"):
FastReport 將這些值傳入 SelectedCell.Year 和 SelectedCell.Name 嵌套參數。這些值將轉換為參數配置中指定的數據類型,因此正確配置參數數據類型非常重要。
詳細報告位于主報告的單獨頁面上,使用相同的數據源:
為了顯示所選員工在所選年份的銷售額,請設置篩選條件。為此,請打開 "Data"帶編輯器,并輸入以下篩選條件:
報告已準備就緒。運行報告并點擊左上角的單元格。將打開一份詳細報告,其中包含以下數據:[MatrixDemo.Year] == [SelectedCell.Year] && [MatrixDemo.Name] == [SelectedCell.Name]
如圖所示,數值之和(1900+2000)與我們點擊的矩陣單元格相對應。
在本例中,我們將創建一份具有以下功能的報告:
報告將使用"Categories"和 "Products" 表。在 TOC 中,我們將打印類別列表。報告的其余部分將打印產品分類列表。報告模板將由兩頁組成:第一頁用于打印 TOC;第二頁是報告的主要部分。
我們將首先討論 TOC。創建新報告并添加 "Categories"和 "Products" 數據源。將 "Data "帶連接到 "Categories"表,并按以下方式放置對象:
為了使 TOC 對象具有交互性,請配置其 "Hyperlink "屬性:
將類別名稱作為書簽。我們稍后將定義對象的書簽。
要在 TOC 中打印頁碼,需要執行以下操作:
啟用報告的 "double pass "設置。這可以在 "Report|Options..."菜單中完成。需要這樣做是因為 TOC 頁面會在其他頁面之前打印。此時,FastReport 不知道類別將在何處打印;
使用 "Engine.GetBookmarkPage "函數,該函數返回指定書簽的頁碼。在本例中,我們使用"[Categories.CategoryName]"表達式作為書簽名稱,因此函數調用如下:
[Engine.GetBookmarkPage([Categories.CategoryName])]<在報告的第二頁,我們將創建一個主從報告,如下圖所示:
設置我們在 TOC 中點擊元素時導航到的書簽。為此,請選擇第一個 "Data "帶,并在其 "Bookmark "屬性中注明以下表達式:
[Categories.CategoryName]要設置報告大綱,請執行以下操作:
"Contents"
[Categories.CategoryName]選擇第二個 "Data "并設置其 "OutlineExpression "屬性:
[Products.ProductName]
本次關于 FastReport .Net 介紹就講解到這里了,點擊此處查看關于用戶指南的更多內容。如果您想獲取更多產品試用/授權/價格信息,請點擊FastReport .Net了解,或者點擊咨詢。
FastReport技術QQ群:585577353 歡迎進群一起討論
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn