Hallo an alle,
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);
Der folgende Code wird vor und nach dem Hinzufügen von wait () normal ausgeführt. Andernfalls wird diese Anweisung hinter der Verknüpfung mit der leeren Tabelle verknüpft, die besagt, dass diese leer ist. Was ist der Grund? Ah, manchmal ist es normal, meistens ist die Tabelle leer.
Formeln benötigen Zeit, um die Auswertung abzuschließen, und möglicherweise erzwingt das Ende der Datenaktualisierung nicht das Warten auf die Auswertung. Normalerweise möchten Sie verwenden << Formeln ausführen wenn Sie statt wait() auf den Abschluss der Formelauswertung warten möchten. In anderen Fällen (keine Formeln) wird meistens verwendet warte(0) reicht