2016-12-13 8 views
0

Crystal Reports 13を使用しています。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

";"の前に4桁の数字を抽出する最も良い方法は何ですか?

「午前8時00分、10時、12時、午後2時○○分、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を設定し、動作するはずと信じています。配列に分割し、それぞれを;に分割します。

この配列をループし、各エントリを最後の4文字だけの場所にコピーし、その真ん中に:を挿入します。それで、配列で必要なことは自由にできます。

+0

多くのありがとうございます。リクエストは実際に同僚に代わって行われたので、私は彼に転送し、その結果をあなたに伝えます。 – IJ76

+0

クール、問題ありません。 – Josh

関連する問題