0

我在 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)

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

谢谢!

4

1 回答 1

1

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

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

或者

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

编辑:

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

totext(GroupName({DataTableInfCR.Orden}),0,""),"xxxx-xxxx")
于 2013-10-18T14:47:54.560 回答