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