problème de nom de colonneJ'ai un problème dans mon script où JMP ne reconnaît pas la syntaxe suivante. Cela fonctionne bien lorsque je l'exécute avec le script ouvert et appuyez sur ctrl + R ou faites un clic droit et exécutez le script. Mais si j'attache le script à un complément et que je l'exécute à partir d'un menu personnalisé, pour une raison quelconque, il n'évalue pas correctement le "nom de colonne ()" et je ne peux pas penser à une solution de contournement. Des idées de contournement?
Merci.
joinDt << Nouvelle colonne( "Échecs",
numérique,
Continu,
Formule( Eval( Nom de colonne( 3 ) ) + eval( Nom de colonne( 5 )) ),
Eval Forumula );Re : problème de nom de colonne<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Désolé de ne pas avoir répondu à ce post... depuis plus d'un an maintenant.J'étais occupé pendant un moment et je n'ai pas eu l'occasion de revenir sur le script sur lequel je travaillais. Quoi qu'il en soit, merci... la solution que vous avez donnée a fonctionné.L'écart que je voyais où cela fonctionnerait lors de l'exécution du script localement (ctrl + R) vs ne fonctionnerait pas lors de l'exécution à partir de l'addin était un problème de variable obsolète.À l'aide de JMP9, les "noms par défaut ici ();" La fonction peut être utilisée pour forcer local.Je ne me souviens pas si j'étais initialement en train d'effacer les globals, mais je sais que c'est là-dedans maintenant. Je ne me souviens pas vraiment de tous les détails car cela fait si longtemps, mais j'ai pensé que cela valait la peine d'être mis à jour au cas où quelqu'un tomberait sur quelque chose comme ça.
Re : problème de nom de colonneJ'ai eu un problème similaire dans un script que j'avais écrit, sauf que le mien concernait le référencement des colonnes, et non l'extraction de leurs noms. En cours d'exécution à partir de la fenêtre de script, tout allait bien, en cours d'exécution lorsqu'il était intégré, cela ne fonctionnait pas. Pour résoudre ce problème, j'ai dû inclure un : avant tous les détails de la colonne. Avez-vous essayé :Column Name(2) ?Re : problème de nom de colonneDésolé, tous mes messages semblent être tronqués...
La partie clé de mon autre script qui ne fonctionnait pas : col_name = nom de la colonne (1) ;
Message d'erreur :
objet non inscriptible dans l'accès ou l'évaluation de 'Indice' , Nom de colonne ( 1 )
Exécution de JMP9. i est une valeur valide ici, le problème semble être la façon dont il gère le nom de la colonne ().Re : problème de nom de colonneUn peu plus de détails à ce sujet : les deux méthodes d'exécution du script produisent une sortie de table de données presque identique. L'exécution avec le script ouvert et en appuyant sur ctrl+R place l'évaluation (nom de la colonne (x)) dans la zone de formule et l'évaluation est correcte.
L'exécution du script à partir d'un menu complémentaire produit une table de données presque identique avec la même formule (même si je copie/colle la formule de la table de sortie du script qui s'est correctement exécutée dans celle qui ne l'a pas fait, et que j'appuie sur appliquer/ok !) mais je me retrouve avec des valeurs manquantes.
J'ai vu ce problème avec un autre script, voici un extrait:
Pour( je = 1, je <= n, je++,
Table de données actuelle (limites);
Si( !Exclus( État de la ligne( i ) ),
col_name = Nom de colonne( 1 )[/*###*/i] ;
...
)
Message d'erreur :
objet non inscriptible dans l'accès ou l'évaluation de 'Indice' , Nom de colonne ( 1 )
Exécution de JMP9. i est une valeur valide ici, le problème semble être la façon dont il gère le nom de la colonne ().
Désolé, problèmes de publication... voici la partie du code qui compte :
col_name = Nom de colonne( 1 )[/*###*/i] ;
Message d'erreur :
objet non inscriptible dans l'accès ou l'évaluation de 'Indice' , Nom de colonne ( 1 )
Exécution de JMP9. i est une valeur valide ici, le problème semble être la façon dont il gère le nom de la colonne ().
Le message a été modifié par : mjdeez