我正在使用Crystal Reports 13.
我的数据中包含一个包含不同时间的字符串的字段。
实施例: 0010800; 0011000; 0011200; 0011400; 0011600; 0011800; 0011900 0010000; 0010600; 0011200; 0011409; 0011415; 0011800 0010000; 0010400; 0010800; 0011200; 0011600; 0012000 0010600; 0011015; 0011428; 0011800; 0012229
在“;”之前提取四位数的最佳方法是什么。 对于第一行,我需要看到类似的内容:
“08:00,10:00,12:00,14:00,16:00,18:00和19:00”
由于 伊恩
答案 0 :(得分:0)
Local Stringvar inString = {Table.FieldName};
Local Stringvar arr := Split(inString, ";");
For i := 1 To Count (arr)
(
arr[i] := MID(arr[i],4,5) + ":" + MID(arr[i],6,7);
)
我相信上述内容应该有效,将变量inString
设置为包含数据的字段的值。将其拆分为数组,并在每个;
上拆分。
然后循环遍历该数组,将每个条目复制回原位,只返回最后四个字符,并在其中间插入:
。然后,您可以自由地为阵列做任何您需要的事情。