2016-12-13 14 views
0

的一部分。的Crystal Reports 13:式我使用Crystal Reports 13</p> <p>我有一个包含字符串,包含不同的时间我的数据字段来提取字符串

实例: 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
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设置为包含数据的字段的值。将其拆分成一个阵列,并将其分割为每个;

然后遍历该数组,将每个条目复制回原处,并将最后四个字符和插入到其中间的:。然后,您可以随意对阵列进行任何所需的操作。

+0

非常感谢。该请求实际上是代表一位同事,所以我会转发给他并让你知道结果。 – IJ76

+0

很酷,没问题。 – Josh

相关问题