Je suis en train de créer une application JMP et j'ai besoin de pouvoir renvoyer le nombre de tables que j'ai ouvertes ainsi que de parcourir plusieurs tables afin que l'utilisateur puisse sélectionner une table avec laquelle travailler. Supposons que vous ayez 3 tables ouvertes et que vous construisiez une flèche tournante dans le générateur d'application (flèches haut/bas). Si vous cliquez vers le haut, la table suivante vers le haut devient la table de données actuelle, et de la même manière si vous cliquez vers le bas, la table vers le bas devient la table de données actuelle.
Indice 1 - Tableau A
*clique vers le haut*
Indice 2 - Tableau B
*clique vers le haut*
Indice 3 - Tableau C
*clique vers le haut*
Indice 2 - Tableau B.
J'utilise ce code pour indexer les tables et savoir combien de tables sont ouvertes. L'erreur que je reçois est que Data Table () ne peut rien comprendre qui ne soit pas un entier constant. Chaque fois que je mets une variable (à des fins d'incrémentation), je reçois que Data Table ne peut pas identifier l'intérieur des parenthèses.
La façon dont l'instruction while fonctionne est que si la table de données (1) peut référencer la table A/B/C, elle renverra "Table A/B/C", et lorsque j'appelle Type() dessus, elle renvoie "Table". Ainsi, au moment où la boucle while atteint Data Table (4), il n'y a pas de table à laquelle renvoyer une référence, ce qui signifie qu'il n'y aura pas de type "Table" terminant la boucle while.
Tandis que( (Type( Table de données( i++ ) ) == "Table"),
nombreDeTables++,
);
Print("Nombre de tables");
Changer "i" peut être utilisé pour les boutons fléchés mentionnés précédemment, et numberOfTables me donnera une valeur maximale à ne pas dépasser pour "i".
Merci d'avance pour votre aide.
La fonction N Table() renverra le nombre de tables de données ouvertes. Vous pouvez ensuite obtenir leurs noms en parcourant
for(i=1,i<=N Table(),i++,name=data table(i)<