1

我想创建一个看起来数组的每个元素的条件,如果当前元素(字符串)具有特定的字符,则条件返回 true。更多详细信息:如果满足以下条件,则条件必须为真: - 第一个字符为 1,第三个在 IdList 中 - 第一个字符为 0,第三个在另一个 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 回答