Sélectionnez le nom de la colonne à l'aide de la fonction contientSalut,
J'aime sélectionner plusieurs colonnes dont le nom contient une chaîne. J'ai essayé le script ci-dessous et aucune erreur mais les colonnes ne sont pas sélectionnées.
col_list = dt3 << get column names(string);
for( i = 1, i <= N Items( col_list ), i++,
If(Contains( col_list[i], "A_B_C" ),
Column(col_list[i] ) << Set Selected (1)
)
);
Lorsque je vérifie col_list, il contient toutes les colonnes de la table de données entière. J'apprécie ton aide. Merci
Re : Sélectionnez le nom de la colonne à l'aide de la fonction contientMerci Jim pour votre aide. Cela fonctionne bien maintenant.
Re : Sélectionnez le nom de la colonne à l'aide de la fonction contientLa fonction Contient() prend le 2ème argument et examine le 1er argument pour voir si la valeur du 2ème argument peut être trouvée dans le premier argument.Par conséquent, si la fonction Contient() est
Contient("A_B_C", Col_List[i])
et la valeur de Col_List[i] = "A_B_C", il prendra la valeur "A_B_C" et examinera le premier argument pour voir s'il peut être trouvé.Ce qu'il peut, car le premier argument contient "A_B_C".Maintenant, si le nom de la colonne est "A", et que vous faites la même comparaison, la fonction Contient() prendra le 2ème argument, "A" et examinera le 1er argument, "A_B_C" et il trouvera qu'un "A" est dans le premier argument, et donc ce sera une vraie comparaison.
Ainsi, la forme originale de la fonction Contient() est ce qui est recherché
Names Default To Here( 1 );
dt = Current Data Table();
Col_List = dt << Get Column Names("String");
for(i = 1, i <= N Items(Col_List),i++,
If(Contains(Col_List[i], "A_B_C"),
Column(Col_List[i]) << Set Selected(1);
);
);Re : Sélectionnez le nom de la colonne à l'aide de la fonction contientil se peut qu'il se passe plusieurs choses.
Une possibilité est qu'une colonne soit sélectionnée avant l'exécution du script ?
Essayez d'ajouter ceci au début de votre script, juste après la définition de dt.
dt << Clear Selection;
Re : Sélectionnez le nom de la colonne à l'aide de la fonction contientMerci. J'ai essayé votre script mais avec un exemple différent et j'ai toujours un problème.
Noms par défaut à ici( 1 );
dt = table de données actuelle();
Col_List = dt << Obtenir les noms de colonne ("String");
for(i = 1, i <= N Items(Col_List),i++,
Si(Contient("A_B_C",Col_Liste[i]),
Colonne(Col_List[i]) << Définir Sélectionné(1);
);
);
Les colonnes A_B_C et A sont sélectionnées. Je ne comprends pas pourquoi. J'apprécie ton aide. Je joins le résultat de l'image.
Re : Sélectionnez le nom de la colonne à l'aide de la fonction contient@À ,
Je pense que vous avez les arguments Contient() inversés.
dt = Current Data Table();
Col_List = dt << Get Column Names("String");
for(i = 1, i <= N Items(Col_List),i++,
If(Contains("A_B_C",Col_List[i]),
Column(Col_List[i]) << Set Selected(1);
);
);