1

配列の各要素を調べる条件を作成したいと思います。現在の要素 (文字列) が特定の文字を持っている場合、条件は true を返します。詳細: 次の場合、条件は真でなければなりません: - 最初の文字が 1 で、3 番目の文字が IdList にある場合 - 最初の文字が 0 で、3 番目の文字が別の IdList にある場合

私はこれをやろうとしましたが、うまくいきませんでした:

("1;" in {?dlcNatureProduit}[1 to 2] and {FournirRapportR39.NatureProduitType} in {?dlcNatureProduit}[3 to 4] ) 
OR
(CStr({FournirRapportR39.IdNatureProduit}) in {?dlcNatureProduit}[3 to 4])

配列は次のようになります: 1;1 0;2 0;3 1;3 1;4 1;5 0;6 ...

ご協力いただきありがとうございます。

4

1 に答える 1

1
//create an array; split into tokens on ";"
Stringvar Array foo := Split(1;1 0;2 0;3 1;3 1;4 1;5 0;6, ";");

Numbervar i;

// examine all elements in the array
For i:=0 To Ubound(Foo) Do (

  // create second array base on first; split on " "
  Stringvar Bar := Split(Foo[i]," ");

  // first test
  If ToNumber(Bar[1])=1 And ToNumber([2])=[] Then
    //whatever

  ElseIf ToNumber(Bar[1])=1 And ToNumber([2])=[] Then
    // whatever

  ; // semi-colon might be required; doing this code from memory
)
于 2013-05-17T11:58:35.350 に答える