0
4

2 に答える 2

1

多くの場合、NV と NS は、LIST または SELECT ステートメントで BY-EXP を使用する場合にのみ機能します。特に MultiValue と SubValues を参照する修飾子を使用する必要があります。

1 つは WHEN で、もう 1 つは BY-EXP です。他にもありますが、頭の中で何があるかわかりません。私は主に BY-EXP と BY-EXP-DSND を使用しています。

LIST MyFile BY-EXP LETTER = "A" BY-EXP FRUIT ="Apple" LETTER FRUIT LETTER.COMBO

すべての組み合わせを元に戻すには、次の手順を実行する必要があります。

LIST MyFile BY-EXP LETTER LETTER FRUIT LETTER.COMBO

次の仮想フィールドを「LETTER」から「LETTER.COMBO」などに変更します。

<1> = I    
<2> = EXTRACT(@RECORD,1,@NV,1);EXTRACT(FRUIT,1,@NV,1);@1:" (":@2:")" : @NS    
<3> =     
<3> = Letter    
<4> = 6L    
<5> = M    
<6> = COMBO  

それが役立つことを願っています。

-ネイサン

于 2010-03-01T15:48:46.487 に答える
0

私自身の質問の一部に答えるには:

関連付けではなく、'WHEN' のみが関連付けの影響を受けます。UDT.OPTIONS 94 をオンにして実行すると、

LIST MyFile WHEN LETTER = "A" AND FRUIT="Apple" COMBO

LETTER の D-Type 定義を使用すると、次のようになります。

LIST MyFile WHEN  LETTER = "A" AND FRUIT="Apple" LETTER FRUIT 16:06:42 26 FEB 2010 1
MyFile.... LETTER.............. FRUIT...............

RECORD     A                    Apple
1 record listed

これは、期待されるものです。

WHEN 句を使用するには、P ではなく ECLTYPE U である必要があります。これがより明確であれば役に立ちますが、まあ...

于 2010-02-26T05:12:53.313 に答える