2014-02-13 41 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直接将数据绑定到报告标题