Pour chaque ligne () - option inverse?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />La réponse est probablement non, mais je pensais demander quand même
Question: y a-t-il moyen de faire en sorte que For Each Row () soit inversé (de bas en haut)? Comme --
Cela fonctionne bien et rapidement, mais bien sûr, il fonctionne de haut en bas. Je dois supprimer certaines lignes et on veut toujours le faire à l’inverse.
merci, DJ
Re: Pour chaque ligne () - option inverse?salut Djhanson ,
Philip Brown est écrit. sa méthode est non seulement plus rapide mais plus fiable.
En ce qui concerne la méthode inverse, vous pouvez essayer cette option:
dt = Ouvrir ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
Pour ( je = N lignes ( dt ) , 1 > = 1 , je -
dt << sélectionner où ( Rangée () == je ) ;
dt << supprimer des lignes ;
Attendre ( 1,5 ) ;
) ;
meilleur,
Ron
Re: Pour chaque ligne () - option inverse?Bonjour Phil, bonne idée! cela semble encore mieux - je vais essayer. à la vôtre, DJ
Re: Pour chaque ligne () - option inverse?Je n'utiliserais pas For Each Row () pour supprimer des lignes. Je pense qu'une méthode encore plus rapide serait d'utiliser DeleteRows. Par exemple, si l'on souhaite supprimer des lignes pour lesquelles Column (1) a des valeurs manquantes, on peut procéder comme suit:
dt = table de données actuelle ();
rowsToDelete = dt << Obtenir les lignes où (est manquant (: Colonne 1 []));
Si (NRows (rowsToDelete)! = 0,
dt << Delete Rows (rowsToDelete);
)
Vous pouvez fournir la clause conditionnelle dont vous auriez besoin dans le Obtenir des rangées où ().
J'espère que cela t'aides!
Meilleur,
Phil