翻譯|使用教程|編輯:董玉霞|2022-05-24 14:06:48.427|閱讀 328 次
概述:本文將介紹圖表開發(fā)工具 Stimulsoft表達式中的關于使用字典變量、數(shù)據(jù)字段等相關內容。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
本文將介紹圖表開發(fā)工具 Stimulsoft表達式中的關于使用字典變量、數(shù)據(jù)字段等相關內容。
Stimulsoft Ultimate是用于創(chuàng)建報表和儀表板的通用工具集,支持多種報表導出格式,擁有簡單且強大的報表引擎。
可以在設計器數(shù)據(jù)字典中創(chuàng)建變量,然后可以在表達式中使用這些變量。當您在表達式中指定變量的名稱時,該變量的值將包含在報告中。語法就是用大括號括起來的變量名。例如,如果您將變量的值設置為 5 并輸入以下表達式:
Value = {MyVariable}
那么經過計算,報告中出現(xiàn)的結果將是:
Value = 5
變量也可以用于計算。例如,如果MyVariable的值為 15,并且您輸入以下表達式:
{數(shù)據(jù)源.列}
那么經過計算,報告中出現(xiàn)的結果將是:
Value = 25
重要提示:如果報告語言為C# ,則變量名稱區(qū)分大小寫。如果報告語言是VB.Net ,則變量名不區(qū)分大小寫。
來自數(shù)據(jù)源的值可用于表達式。要從數(shù)據(jù)源引用字段,您必須提供該字段的字符串表示形式。引用的語法很簡單——你給出數(shù)據(jù)源的名稱和字段名稱,用小數(shù)點或句號分隔,用大括號括起來:
ValueA = {1 + 2}, ValueB = {2 + 3}
例如,如果您在客戶表中有一個條目,其中公司名稱字段設置為“The Big Company”,并且您輸入以下表達式:
公司名稱:{Customers.CompanyName}
那么經過計算,報告中出現(xiàn)的結果將是:
公司名稱:大公司
注意:為避免手動創(chuàng)建此類表達式,您可以使用從數(shù)據(jù)字典直接拖放到報表頁面或在表達式編輯器中使用正確的語法自動插入必要的信息。
如果數(shù)據(jù)源與其他數(shù)據(jù)源具有父關系,則可以直接引用父數(shù)據(jù)源中的字段。引用的語法類似于已經給出的示例 - 您給出數(shù)據(jù)源的名稱,然后是關系名稱,然后是字段名稱,每個名稱之間用小數(shù)點或句號分隔,整個內容由大括號。例如:
{數(shù)據(jù)源.關系.字段}
假設您有一組這樣的信息:
如果您輸入以下表達式:
{Products.ParentCategories.CategoryName}
然后經過計算,報告中出現(xiàn)的結果將是產品的類別名稱。
您可以在 Stimulsoft 報告中使用的關系數(shù)量沒有限制。因此可以通過兩個或三個甚至更多的關系調用一個列。例如,假設您有一組這樣的信息:
如果您輸入以下表達式:
{OrderDetails.ParentProducts.ParentCategories.CategoryName}
那么經過計算,報表中出現(xiàn)的結果仍然是一個產品的類別名稱,但是CategoryName字段的值是通過關系獲取的,繞過OrderDetails數(shù)據(jù)源到達Categories數(shù)據(jù)源。未使用對類別數(shù)據(jù)源的直接調用。
重要提示:如果報告語言為C# ,則名稱區(qū)分大小寫。如果報告語言是VB.Net ,則名稱不區(qū)分大小寫。
應該記住,數(shù)據(jù)源中的所有值都是類型化的。這意味著所有數(shù)據(jù)項都被動態(tài)轉換為選項列中指定的類型,這有助于加速報表的開發(fā)。但是,如果您需要從列中獲取數(shù)據(jù)而不進行轉換,則需要直接指定數(shù)據(jù)源。例如,在 C# 中:
{產品[“產品名稱”]}
此表達式將“按原樣”從Products數(shù)據(jù)源返回數(shù)據(jù),而不進行轉換。下面的示例顯示了VB.Net的相同表達式:
{Products.Item("ProductName")}
本次的介紹就到這里了,下篇文章將介紹組件屬性以及如何在表達式中使用函數(shù)相關內容,點擊查看全部Stimulsoft Ultimate使用教程。
想要了解或購買Stimulsoft Ultimate正版授權的朋友,歡迎咨詢
本站文章除注明轉載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@ke049m.cn