Salut tout le monde,
Je fais face à un problème dans l'un de mes scripts: je voudrais essentiellement boucler sur la base de données Join, la colonne étant renommée à chaque boucle.
Je pense que le problème vient de la déclaration suivante: "En faisant correspondre les colonnes (Colonne (" Component_ "|| char (i-1)) =: Material_JOIN),"
Avez-vous une idée de comment écrire le script différemment?
Merci beaucoup!
Jérôme
Scénario:
Alors que (i <8,
Colonne (dt2, 2) << Set Name ("Component_" || char (i));
Colonne (dt2, 3) << Set Name ("Quantity_" || char (i));
Tableau de données (dt_i) << Join (
Avec (Tableau de données (dt2)),
Mise à jour,
En faisant correspondre les colonnes (Column ("Component_" || char (i-1)) =: Material_JOIN),
Drop multiples (0, 0),
Inclure les non-correspondances (1, 0),
Conserver l'ordre de la table principale (1)
);
dt_i = Table de données actuelle ();
N_R_m1 = N lignes (dt);
i = i + 1;
); // Fin pendant
Si vous utilisez le
Fusionner les colonnes du même nom
option, il ne renommera pas les colonnes
Vous pouvez également envisager d'utiliser la mise à jour
Tables => Mettre à jour
Il gère les colonnes en fusionnant automatiquement les colonnes du même nom
Salut Jim,
En fait, vous avez raison, utiliser la fusion est une bonne idée et je vais le faire.
Concernant le "même nom", ce n'est pas une option car la boucle est utilisée pour construire une hiérarchie: par conséquent, utiliser un index est la clé puis analyser la nouvelle table de données. C'est la raison pour laquelle je dois fusionner sur un nom qui changera à chaque itération.
Merci,
Jérôme