翻譯|行業(yè)資訊|編輯:胡濤|2024-02-27 14:20:55.427|閱讀 110 次
概述:本文介紹報表生成器FastReport .Net中有關(guān)報告參數(shù)內(nèi)容,歡迎查閱~
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
FastReport .Net是一款全功能的Windows Forms、ASP.NET和MVC報表分析解決方案,使用FastReport .NET可以創(chuàng)建獨立于應(yīng)用程序的.NET報表,同時FastReport .Net支持中文、英語等14種語言,可以讓你的產(chǎn)品保證真正的國際性。
您可以在報告中定義參數(shù)。參數(shù)是一個變量,其值既可以在報告本身中定義,也可以在報告之外定義(調(diào)用報告的程序可以將參數(shù)值傳送到報告中)。詳見 "程序員手冊")。參數(shù)可以在表達(dá)式中使用,也可以在報表對象(如 "Text "對象)中顯示。
使用參數(shù)的最常用方法:
參數(shù)具有以下屬性:
Property | Description |
---|---|
Name |
參數(shù)名稱可以 使用除點". "以外的任何符號。 |
DataType |
參數(shù)數(shù)據(jù)類型。 |
Expression |
返回參數(shù)值的表達(dá)式。有關(guān)表達(dá)式的更多詳情,請參閱 "表達(dá)式 "一章。調(diào)用參數(shù)時將處理該表達(dá)式。 |
Value |
參數(shù)值。該屬性在設(shè)計器中不可用,可通過編程填寫。 |
您必須設(shè)置 "Name "和 "DataType "屬性。"Expression "屬性可以留空。在這種情況下,應(yīng)通過編程傳遞參數(shù)值。
要創(chuàng)建參數(shù),請在 "Data"窗口中選擇 "Parameters "元素,右擊該元素并在右鍵菜單中選擇 "New parameter "項:
按 F2 給參數(shù)命名,然后進(jìn)入 "Properties "窗口,設(shè)置參數(shù)的 "DataType "屬性。
參數(shù)可以嵌套。要創(chuàng)建嵌套參數(shù),請選擇父參數(shù),右鍵單擊該參數(shù),然后在右鍵菜單中選擇 "New parameter "項:
您可以同時引用父參數(shù)和嵌套參數(shù)。嵌套級別不受限制。
您可以使用方括號從表達(dá)式中引用參數(shù):
[Parametername]
您需要使用此方法引用嵌套參數(shù):
[Parentparameter.Childparameter]
由于參數(shù)有明確的類型(在DataType屬性中給出),因此可以使用參數(shù)執(zhí)行數(shù)據(jù)類型允許執(zhí)行的操作。因此,字符串類型的參數(shù)可以按以下方式在表達(dá)式中使用:
[StringParameter].Substring(0,2)
[StringParameter].Substring(0,2)
讓我們來看一個使用參數(shù)的例子。假設(shè)我們有一份打印"Employees"表的報表。我們想修改該報告,以打印帶有指定編號的雇員信息。為此,我們需要過濾"EmployeeID"數(shù)據(jù)列上的數(shù)據(jù)。創(chuàng)建一個名稱為"EmployeeID"的參數(shù)。指明參數(shù)的類型--Int32,因為"EmployeeID"數(shù)據(jù)列正是這種類型。要使用指定的ID過濾雇員,我們需要進(jìn)入"Data"帶編輯器,并在"Filter"選項卡中輸入以下表達(dá)式:
[Employees.EmployeeID]==[EmployeeID]
要將參數(shù)值從程序傳遞到報告,請使用以下代碼:
report1.SetParameterValue("EmployeeID",2);
本次關(guān)于 FastReport .Net 介紹就講解到這里了,點擊此處查看關(guān)于用戶指南的更多內(nèi)容。如果您想獲取更多產(chǎn)品試用/授權(quán)/價格信息,請點擊FastReport .Net了解,或者點擊咨詢。
FastReport技術(shù)QQ群:585577353 歡迎進(jìn)群一起討論
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn