en utilisant eval expr() avec un nom de colonne<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />quelqu'un peut-il m'aider à utiliser la fonction eval expr() avec le nom de la colonne;
Exemple:
colonne1="noms" ;
eval expr(":"||colonne1);
est-ce que le niveau ci-dessus expr() fait référence à la colonne des noms ? si oui s'il vous plaît aidez-moi avec la syntaxe .. (pour référencer les noms de colonnes)
Re : utiliser eval expr() avec un nom de colonneSi cette question n'est pas répondue, je suppose que je ne comprends pas la question.Voici une autre réponse. . .
Dans ce cas, eval expr() ne fonctionne pas comme je m'y attendais.Cependant, je n'utilise presque jamais eval expr() à la place j'écrirais
colonne1 = "noms" ;
val = Eval(Expr(":" || colonne1));
Si vous exécutez ceci, val = ":names"
Alternativement, vous pouvez simplement écrire
val = Eval(":" || colonne1);
ou
val=":" || colonne1 ;
Cependant, si vous voulez réellement faire référence à la colonne dont le nom est "noms", vous devrez analyser val. . .
val2 = analyse(val);
Vous pouvez maintenant, par exemple, obtenir la valeur de la première ligne de cette colonne en exécutant val2[1].
Si votre question n'est pas répondue à ce stade, veuillez reformuler votre question.
Re : utiliser eval expr() avec un nom de colonneCela vous donnera ce que vous voulez. . .
colonne1="noms" ;
var = parse(":"||temp);
Cependant, une meilleure implémentation générale qui fonctionnera quel que soit le nom de la colonne consiste à utiliser :
var = Parse(":Name(\!"" || (col << Get Name()) || "\!")");
où col est une référence de colonne (si vous l'avez déjà).Si vous ne le faites pas, vous pouvez remplacer la partie médiane de la concaténation par la colonne1 d'en haut (ou la chaîne "noms" elle-même).
Re : utiliser eval expr() avec un nom de colonneVous pourriez avoir plus de chance avec :nom("noms") , ou mieux encore :nom(colonne1)