我在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)
如何在我的代码之前通过公式更改格式?
谢谢!
答案 0 :(得分:1)
要回答您的问题,请删除您使用的小数
StringVar ordenT := Totext(GroupName ({DataTableInfCR.Orden}),0);
或
StringVar ordenT := cStr(GroupName ({DataTableInfCR.Orden}),0);
编辑:
看看这是否能解决所有问题:
totext(GroupName({DataTableInfCR.Orden}),0,""),"xxxx-xxxx")