Per ogni riga () - opzione inversa?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />La risposta è probabilmente no, ma ho pensato di chiedere comunque
Domanda: esiste un modo per rendere For Each Row () andare al contrario (dal basso verso l'alto)? Piace --
Funziona liscio e veloce, ma ovviamente funziona da cima a fondo. Ho bisogno di cancellare alcune righe e uno vuole sempre farlo al contrario, naturalmente.
grazie, DJ
Ri: Per ogni riga () - opzione inversa?Ciao djhanson ,
Philip Brown è scritto. il suo metodo non è solo più veloce ma più affidabile.
per quanto riguarda il modo opposto, puoi provare questa opzione:
dt = Aperto ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
Per ( io = N righe ( dt ) , 1 > = 1 , io -,
dt << seleziona dove ( Riga () == io ) ;
dt << cancella le righe ;
Aspettare ( 1.5 ) ;
) ;
migliore,
ron
Ri: Per ogni riga () - opzione inversa?Ciao Phil, ottima idea! sembra ancora meglio - ci provo. evviva, DJ
Ri: Per ogni riga () - opzione inversa?Non userei Per ogni riga () per eliminare le righe. Penso che un metodo ancora più veloce sarebbe da usare DeleteRows. Ad esempio, se si desidera eliminare le righe in cui colonna (1) presenta valori mancanti, è possibile effettuare le seguenti operazioni:
dt = current data table ();
rowsToDelete = dt << Ottieni righe dove (manca (: colonna 1 []));
Se (NRows (rowsToDelete)! = 0,
dt << Elimina righe (rowsToDelete);
);
Puoi fornire la clausola condizionale di cui avresti bisogno all'interno di Ottieni righe dove ().
Spero che questo ti aiuti!
Migliore,
Phil