使用數據字段
Stimulsoft是白俄羅斯一家報表控件廠商,該商家一直專注于報表控件的研發與創新,是報表控件行業的領導者。Stimulsoft 經過多年的努力,終于實現了更加簡單的設計報表,數據驅動更快的應用程序,更加簡便的應用新的技術,極大程度上的減少了開發人員的工作量,提高了工作的效率。
表達式中可以使用數據源中的值。要引用數據源中的字段,必須提供字段的字符串表示。引用的語法很簡單--給出數據源名稱和字段名稱,中間用小數點或句號分隔,并用大括號包圍:
{DataSource.Column} (數據源列)
例如,如果在客戶表中有一個條目,其公司名稱字段設置為 "The Big Company",并輸入以下表達式:
公司名稱: {Customers.CompanyName}
那么計算后,報告中出現的結果將是:
公司名稱: 大公司
注意:為避免手動創建此類表達式,可以使用從數據字典直接拖放到報表頁面或表達式編輯器中的拖放功能,以正確的語法自動插入必要的信息
父級關系
如果數據源與其他數據源有父級關系,則可以直接引用父級數據源中的字段。引用的語法與已給出的示例類似--給出數據源名稱、關系名稱和字段名稱,每個名稱用小數點或句號分隔,并用大括號包圍。例如
{數據源.關系.字段}。
假設您有這樣一組信息:
- 產品是數據源的名稱;
- roducts是產品列表,Categories是這些產品的類別列表。
- CategoryName 是 Categories 數據源中的列名
如果輸入以下表達式
{Products.ParentCategories.CategoryName} 。
那么經過計算后,報告中出現的結果將是產品的類別名稱。
在 Stimulsoft Reports 中可以使用的關系數量沒有限制。因此,一列可以通過兩個或三個甚至更多的關系來調用。例如,假設您有這樣一組信息:- OrderDetails 是數據源的名稱;
- ParentProducts 是 OrdersDetails 和 Products 數據源之間關系的名稱;
- ParentCategories 是產品和類別數據源之間關系的名稱;
- CategoryName 是 Categories 數據源中的字段。
如果輸入以下表達式:
{OrderDetails.ParentProducts.ParentCategories.CategoryName}。
那么經過計算后,報告中顯示的結果仍將是產品的類別名稱,但 CategoryName 字段的值是通過關系獲得的,并繞過了 OrderDetails 數據源到達了 Categories 數據源。沒有直接調用類別數據源
重要:如果報告語言是 C#,則名稱區分大小寫。如果報告語言是 VB.Net,則名稱不區分大小寫。
請記住,數據源中的所有值都是類型化的。這意味著所有數據項都會動態轉換為選項列中指定的類型,這有助于加快報表的開發。但是,如果需要從一列中獲取數據而不進行轉換,則需要直接指定數據源。例如,在 C# 中
{Products["ProductName"]}
該表達式將 "按原樣 "返回產品數據源的數據,而不進行轉換。下面的示例顯示了 VB.Net 的相同表達式:
{Products.Item("ProductName")}