格式编号公式

时间:2013-10-18 14:33:00

标签: crystal-reports

我在Crystal Report中有一个必须以特定格式显示的数字字段:

例如:

12345678

必须显示为

1234-5678

我正在使用公式将数字转换为字符串,将其子串2次并连接两个值:

StringVar ordenT := Totext(GroupName ({DataTableInfCR.Orden}));
StringVar OrdenT1 := MID(ordenT,1,4);
StringVar OrdenT2 := MID(ordenT,4,4);
StringVar NroOrden := OrdenT1 +"-"+ OrdenT2;

但是,此代码的输出结果是这样的:

12.3-45.6

我确定它是因为默认的数字格式是带点(例如:12345678将是12.345.678)

如何在我的代码之前通过公式更改格式?

谢谢!

1 个答案:

答案 0 :(得分:1)

要回答您的问题,请删除您使用的小数

StringVar ordenT := Totext(GroupName ({DataTableInfCR.Orden}),0);

StringVar ordenT := cStr(GroupName ({DataTableInfCR.Orden}),0);

编辑:

看看这是否能解决所有问题:

totext(GroupName({DataTableInfCR.Orden}),0,""),"xxxx-xxxx")