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 que j'appuie sur ctrl+R ou que je fais un clic droit et que j'exécute 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 la colonne ()" et je ne peux pas penser à une solution de contournement. Des idées de solutions?
Merci.
joinDt << Nouvelle colonne( "Échecs",
Numérique,
Continu,
Formule ( Eval ( Nom de la colonne ( 3 ) ) + eval ( Nom de la colonne ( 5 )) ),
Forum d'évaluation );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 message... depuis plus d'un an maintenant.J'ai été occupé pendant un moment et je n'ai pas eu l'occasion de revenir sur le scénario sur lequel je travaillais. Quoi qu'il en soit, merci... la solution que vous avez proposée a fonctionné.L'écart que je voyais où cela fonctionnerait lors de l'exécution du script localement (ctrl+R) et ne fonctionnerait pas lors de l'exécution à partir du complément était un problème de variable obsolète.En utilisant JMP9, "Les noms par défaut sont ici ();" La fonction peut être utilisée pour forcer le local.Je ne me souviens pas si j'effacais initialement les valeurs globales, mais je sais que c'est là maintenant. Je ne me souviens pas vraiment de tous les détails parce que cela fait très longtemps, mais j'ai pensé que cela valait la peine d'être mis à jour au cas où quelqu'un rencontrerait 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. L'exécution à partir de la fenêtre de script s'est bien déroulée, l'exécution lors de l'intégration n'a pas fonctionné. Pour résoudre ce problème, j'ai dû inclure un : avant tous les détails de la colonne. Avez-vous essayé :Nom de la colonne(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 = column name(1) ;
Message d'erreur :
objet non inscriptible lors de l'accès ou de l'évaluation de 'Subscript', 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 l'appui sur ctrl+R placent l'eval(nom de la colonne (x)) dans la zone de formule et il est évalué correctement.
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 exécuté correctement dans celle qui ne s'est pas exécutée 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++,
Tableau de données actuel (limites) ;
Si( !Exclus( État de la ligne( i ) ),
col_name = Nom de la colonne ( 1 )[/*###*/i];
...
)
Message d'erreur :
objet non inscriptible lors de l'accès ou de l'évaluation de 'Subscript', 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 la colonne ( 1 )[/*###*/i];
Message d'erreur :
objet non inscriptible lors de l'accès ou de l'évaluation de 'Subscript', 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