2014-02-13 70 views
0

datatable連接到我的Crystal Report結構如下環在水晶報表中的數據表在forumla場記錄

TypeId 
TypeName 

我想根據病情

例如以顯示GroupHeaderSectionTypeName

if typeId = 1 then display hans

如果TYPEID = 2,則顯示MNHS

我嘗試了以下公式從這個datatable

WhilePrintingRecords; 
Local NumberVar result := -1; 
Local NumberVar i := 1; 
Local StringVar inString := ""; 
While i <= 5 And result = -1 Do 
(
    // inString := IIF({DTPMS_RptLocationTr.LocationTypeId} = 1,{DTPMS_RptLocationTr.LocationTypeName},"") 

    If {DTPMS_RptLocationTr.LocationTypeId} = 5 Then 
    inString := {DTPMS_RptLocationTr.LocationTypeName}; 
    i := i + 1; 
); 
inString 

顯示的記錄就如何解決這個

+0

你想'hans'和' mnhs'來自數據庫時,類型id是1和2也是這些類型ID存儲在數據庫中? – Siva

+0

是這個值存儲在數據庫中,我想根據條件顯示,如果1顯示的東西,如果2顯示另一個東西等 –

+0

我想建議你創建一組TypeID並將此代碼放入組標題。多個組頭可以顯示在單個頁面中。如果您想要在單獨的頁面中顯示每個組,則可以在組頁腳部分選擇選項新頁。 – Shell

回答

0

我發現如何解決我的問題的任何建議。

首先我改變從數據庫返回的方式記錄我回到像

Type1 | Type2 | Type3 
====================== 
hans | MNHS | nhues 

數據所以現在我可以從datatable直接將數據綁定到報告標題