翻譯|行業(yè)資訊|編輯:胡濤|2024-03-11 13:10:10.633|閱讀 175 次
概述:本文主要介紹報(bào)表生成器Stimulsoft中關(guān)于表達(dá)式部分,歡迎查閱~
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
Stimulsoft Reports 是一款報(bào)告編寫器,主要用于在桌面和Web上從頭開始創(chuàng)建任何復(fù)雜的報(bào)告。可以在大多數(shù)平臺(tái)上輕松實(shí)現(xiàn)部署,如ASP.NET, WinForms, .NET Core, JavaScript, WPF, Angular, Blazor, PHP, Java等,在你的應(yīng)用程序中嵌入報(bào)告設(shè)計(jì)器或在線創(chuàng)建報(bào)告,支持從云端快速分享你的報(bào)告。
表達(dá)式是 Stimulsoft Reports 的重要組成部分--沒有表達(dá)式,就不可能生成任何報(bào)表。表達(dá)式是以下一個(gè)或多個(gè)元素的組合:
Stimulsoft Reports 可以處理報(bào)表中定義的表達(dá)式,計(jì)算每個(gè)表達(dá)式要顯示或打印的值。該值將被保存,并可在生成報(bào)告輸出時(shí)用于進(jìn)一步計(jì)算。
報(bào)表生成器中最常用的表達(dá)式是文本表達(dá)式。這些表達(dá)式用于定義報(bào)告中顯示或打印的任何文本,而這些文本不是任何計(jì)算的對(duì)象,例如文本標(biāo)題。文
本表達(dá)式總是轉(zhuǎn)換為字符串。
最簡(jiǎn)單的表達(dá)式是文本表達(dá)式。例如:
上述三個(gè)表達(dá)式都由一個(gè)字符串組成,沒有任何計(jì)算--表達(dá)式將完全按照其定義打印在報(bào)表中。此類表達(dá)式通常用于表示簡(jiǎn)單的字符串常量、列名、報(bào)表、鏈接等 。
表達(dá)式可以包含多種不同類型的變量以及函數(shù)和數(shù)據(jù)庫中的字段值。這些不同的部分可以組合在一起,計(jì)算出一個(gè)要打印或顯示在報(bào)表中的值。
在表達(dá)式中使用代碼
在表達(dá)式中計(jì)算數(shù)值時(shí),還可以加入用報(bào)表編程語言編寫的代碼。大括號(hào)("{"和"}"符號(hào))用于將代碼項(xiàng)與其他文本分隔開來。開頭的大括號(hào)符號(hào)"{"表示計(jì)算的開始。結(jié)尾大括號(hào)符號(hào)"}"表示計(jì)算結(jié)束。符號(hào)之間的代碼經(jīng)過計(jì)算,其值包含在計(jì)算結(jié)果中。在文本表達(dá)式中,計(jì)算結(jié)果會(huì)自動(dòng)轉(zhuǎn)換為字符串。例如,如果輸入以下表達(dá)式:
值 = {1 + 2}多代碼插入
使用計(jì)算時(shí),允許在任何一個(gè)表達(dá)式中插入不限數(shù)量的代碼。例如,如果輸入以下表達(dá)式
ValueA = {1 + 2}, ValueB = {2 + 3}嵌套代碼插入
在表達(dá)式中執(zhí)行計(jì)算時(shí),不允許嵌套代碼部分。例如,以下表達(dá)式不正確,會(huì)導(dǎo)致計(jì)算失敗:
值 = {1 + 2 + {2 + 3}}
重要:在表達(dá)式中進(jìn)行計(jì)算時(shí),不允許代碼嵌套。
一個(gè)表達(dá)式可以在報(bào)告中輸出多行文本。要?jiǎng)?chuàng)建多行表達(dá)式,請(qǐng)?jiān)谌魏涡滦星安?入換行符。只需在代碼編輯器的適當(dāng)位置按下 Enter 鍵即可。表達(dá)式的行數(shù)沒有限制。例如,如果輸入以下表達(dá)式:
值:{1+2}
計(jì)算后,報(bào)告中顯示的結(jié)果將是:
值:3
換句話說,文本輸出將包含兩行。
注意:表達(dá)式可以包含任意行數(shù)。
在多行表達(dá)式中使用代碼,與單行表達(dá)式相比,多行表達(dá)式在使用代碼計(jì)算值方面沒有限制。
您可以在設(shè)計(jì)器數(shù)據(jù)字典中創(chuàng)建變量,然后將其用于表達(dá)式中。在表達(dá)式中指定變量名后,變量值將包含在報(bào)告中。語法僅為變量名,并用大括號(hào)包圍。例如,如果將變量值設(shè)為 5,并輸入以下表達(dá)式:
值 = {我的變量}
計(jì)算后,報(bào)告中顯示的結(jié)果將是:
值 = 5
使用變量進(jìn)行計(jì)算
例如,如果 MyVariable 的值是 15,并輸入以下表達(dá)式:
值 = {我的變量 + 10}
那么計(jì)算后,報(bào)告中顯示的結(jié)果將是
值 = 25
重要提示:如果報(bào)表語言為 C#,則變量名區(qū)分大小寫。如果報(bào)表語言為 VB.Net,則變量名不區(qū)分大小寫。
表達(dá)式中可以使用數(shù)據(jù)源中的值。要引用數(shù)據(jù)源中的字段,必須提供字段的字符串表示。引用的語法很簡(jiǎn)單--給出數(shù)據(jù)源名稱和字段名稱,中間用小數(shù)點(diǎn)或句號(hào)分隔,并用大括號(hào)包圍:
{DataSource.Column} (數(shù)據(jù)源列)
例如,如果在客戶表中有一個(gè)條目,其公司名稱字段設(shè)置為 "The Big Company",并輸入以下表達(dá)式:
公司名稱: {Customers.CompanyName}
那么計(jì)算后,報(bào)告中出現(xiàn)的結(jié)果將是:
公司名稱: 大公司
注意:為避免手動(dòng)創(chuàng)建此類表達(dá)式,可以使用從數(shù)據(jù)字典直接拖放到報(bào)表頁面或表達(dá)式編輯器中的拖放功能,以正確的語法自動(dòng)插入必要的信息
父級(jí)關(guān)系
如果數(shù)據(jù)源與其他數(shù)據(jù)源有父級(jí)關(guān)系,則可以直接引用父級(jí)數(shù)據(jù)源中的字段。引用的語法與已給出的示例類似--給出數(shù)據(jù)源名稱、關(guān)系名稱和字段名稱,每個(gè)名稱用小數(shù)點(diǎn)或句號(hào)分隔,并用大括號(hào)包圍。例如
{數(shù)據(jù)源.關(guān)系.字段}。
假設(shè)您有這樣一組信息:
如果輸入以下表達(dá)式
{Products.ParentCategories.CategoryName} 。
那么經(jīng)過計(jì)算后,報(bào)告中出現(xiàn)的結(jié)果將是產(chǎn)品的類別名稱。
在 Stimulsoft Reports 中可以使用的關(guān)系數(shù)量沒有限制。因此,一列可以通過兩個(gè)或三個(gè)甚至更多的關(guān)系來調(diào)用。例如,假設(shè)您有這樣一組信息:如果輸入以下表達(dá)式:
{OrderDetails.ParentProducts.ParentCategories.CategoryName}。
那么經(jīng)過計(jì)算后,報(bào)告中顯示的結(jié)果仍將是產(chǎn)品的類別名稱,但 CategoryName 字段的值是通過關(guān)系獲得的,并繞過了 OrderDetails 數(shù)據(jù)源到達(dá)了 Categories 數(shù)據(jù)源。沒有直接調(diào)用類別數(shù)據(jù)源
重要:如果報(bào)告語言是 C#,則名稱區(qū)分大小寫。如果報(bào)告語言是 VB.Net,則名稱不區(qū)分大小寫。
請(qǐng)記住,數(shù)據(jù)源中的所有值都是類型化的。這意味著所有數(shù)據(jù)項(xiàng)都會(huì)動(dòng)態(tài)轉(zhuǎn)換為選項(xiàng)列中指定的類型,這有助于加快報(bào)表的開發(fā)。但是,如果需要從一列中獲取數(shù)據(jù)而不進(jìn)行轉(zhuǎn)換,則需要直接指定數(shù)據(jù)源。例如,在 C# 中
{Products["ProductName"]}
該表達(dá)式將 "按原樣 "返回產(chǎn)品數(shù)據(jù)源的數(shù)據(jù),而不進(jìn)行轉(zhuǎn)換。下面的示例顯示了 VB.Net 的相同表達(dá)式:
{Products.Item("ProductName")}以上便是有關(guān)Stimulsoft Reports 中報(bào)告中發(fā)票報(bào)告相關(guān)介紹,如有其他問題,歡迎私聊我們~
想要了解Stimulsoft Reports 報(bào)價(jià)信息的朋友,歡迎咨詢。
加入官方社群 740060302,歡迎相互交流
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn