Für jede Zeile () - Option umkehren?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Die Antwort ist wahrscheinlich nein, aber ich dachte, ich würde trotzdem fragen
Frage: Gibt es eine Möglichkeit, For For Row () rückwärts zu machen (von unten nach oben)? Mögen --
Es funktioniert glatt und schnell, aber natürlich funktioniert es von oben nach unten. Ich muss einige Zeilen löschen und man will dies natürlich immer umgekehrt machen.
Danke, DJ
Re: Für jede Zeile () - Option umkehren?Hallo djhanson .
Philip Brown schreibt. Seine Methode ist nicht nur schneller, sondern auch zuverlässiger.
Umgekehrt können Sie diese Option ausprobieren:
dt = Öffnen ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
Zum ( ich = N Reihen ( dt ) . 1 > = 1 . ich -,
dt << wähle wo ( Reihe () == ich ) ;
dt << Zeilen löschen ;
Warten ( 1,5 ) ;
) ;
Beste,
ron
Re: Für jede Zeile () - Option umkehren?Hallo Phil, großartige Idee! das sieht sogar noch besser aus - ich werde es versuchen. Prost, DJ
Re: Für jede Zeile () - Option umkehren?Ich würde For Each Row () nicht verwenden, um Zeilen zu löschen. Ich denke, eine noch schnellere Methode wäre zu verwenden DeleteRows. Wenn Sie beispielsweise Zeilen löschen möchten, in denen Spalte (1) fehlende Werte hat, können Sie Folgendes tun:
dt = aktuelle Datentabelle ();
rowsToDelete = dt << Zeilen abrufen, wo (fehlt) (: Spalte 1 []));
If (NRows (rowsToDelete)! = 0,
dt << Zeilen löschen (rowsToDelete);
);
Sie können die bedingte Klausel innerhalb der angeben Holen Sie sich die Zeilen wo ().
Hoffe das hilft!
Beste,
Phil