こんにちは、みんな、
kz = dthz << get rows where( Is Missing( :USL ) & Is Missing( :LSL ) );
dthz << delete rows( kz );
dthz << New Column( "FAIx", "character" );
dthz << begin data update;
dthz:FAIx << set formula( If( Col Number( :FAI#, :FAI# ) > 1, :FAI# || "_" || Char( Col Rank( :FAI#, :FAI# ) ), :FAI# ) );
dthz << end data update;<BR />
Wait( 1 );//have to add
dt2 = dt1 << Join(
With( dthz ),
Select( all ),
SelectWith( :FAIx ),
By Matching Columns( :FAI# = :FAI#,:USL = :USL, :LSL = :LSL ),
Drop multiples( 0, 0 ),
Include Nonmatches( 1, 0 ),
Preserve main table order( 1 ),
Output Table( "221" ),
invisible
);
wait(1);
次のコードは、正常に実行するために wait() を追加する前後です。それ以外の場合、このステートメントは結合の後ろで空のテーブルにリンクされ、これは空です、理由は何ですか、ああ、正常な場合もありますが、ほとんどの場合は空のテーブルであるというエラーが報告されます。
数式は評価を完了するまでに時間が必要ですが、データ更新が終了しても評価が発生するまで強制的に待機する必要はないかもしれません。 通常使用したいのは<< 数式を実行するwait() の代わりに数式の評価が完了するのを待ちたい場合。 他の場合(数式ではない)、ほとんどの場合、次のように使用します。待つ(0)十分です