Verwenden von eval expr() mit einem Spaltennamen<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Kann mir jemand bei der Verwendung der Funktion eval expr() mit dem Spaltennamen helfen?
Beispiel:
Column1="Namen";
eval expr(":"||column1);
Bezieht sich die obige Evel expr() auf die Namensspalte? Wenn ja, helfen Sie mir bitte bei der Syntax. (für verweisende Spaltennamen)
Betreff: Verwendung von eval expr() mit einem SpaltennamenWenn diese Frage nicht beantwortet wird, verstehe ich die Frage vermutlich nicht.Hier ist eine weitere Antwort. . .
In diesem Fall funktioniert eval expr() nicht wie erwartet.Allerdings verwende ich fast nie eval expr(), sondern schreibe
Spalte1 = „Namen“;
val = Eval(Expr(":" || Spalte1));
Wenn Sie dies ausführen, val = „:names“
Alternativ können Sie auch einfach schreiben
val = Eval(":" || Spalte1);
oder
val = ":" || Spalte1;
Wenn Sie jedoch tatsächlich auf die Spalte verweisen möchten, deren Name „names“ lautet, müssen Sie val analysieren. . .
val2 = parse(val);
Jetzt können Sie beispielsweise den Wert in Zeile eins dieser Spalte abrufen, indem Sie val2[1] ausführen.
Wenn Ihre Frage an dieser Stelle nicht beantwortet wird, wiederholen Sie bitte Ihre Frage.
Betreff: Verwendung von eval expr() mit einem SpaltennamenDamit bekommen Sie, was Sie wollen. . .
Column1="Namen";
var = parse(":"||temp);
Eine bessere allgemeine Implementierung, die unabhängig vom Namen der Spalte funktioniert, ist jedoch die Verwendung von:
var = Parse(":Name(\!"" || (col << Get Name()) || "\!")");
Dabei ist col ein Spaltenverweis (sofern Sie ihn bereits haben).Wenn Sie dies nicht tun, können Sie den mittleren Teil der Verkettung durch Spalte1 von oben (oder die Zeichenfolge „Namen“ selbst) ersetzen.
Betreff: Verwendung von eval expr() mit einem SpaltennamenVielleicht haben Sie damit mehr Glück :name("Namen") , oder noch besser :name(Spalte1)