Verschieben der über eine String-Variable benannten Spalte in eine andere Spalte, die ebenfalls mit einer String-Variable bezeichnet wirdWie verschiebe ich eine Spalte, auf die eine Stringvariable verweist, nach einer anderen Spalte, auf die auch eine Stringvariable in der Tabelle verweist st
zzz = Spalte (cnm);
colst = {zzz};
Eval (Eval Expr (Ausdruck (st << MoveSelectedColumns (colst, nach (yyy)))));
Meine Einheimischen zeigen das
Variable cnm hat den Wert "ppg 1000" vom Typ String
Variable yyy hat den Wert Spalte ("lxt 1000") vom Typ Säule
Variable zzz hat den Wert Spalte ("ppg 1000") vom Typ Säule
Variable Colst hat den Wert {zzz} vom Typ Liste
Ich dachte, ich müsste verwenden Eval, Eval Expr, Expr, usw., damit dies funktioniert, aber es scheint nicht richtig zu sein.
Bitte helfen Danke im Voraus.
Prost
Galactus3000
Re: Verschieben der über eine String-Variable benannten Spalte in eine andere Spalte, die ebenfalls mit einer String-Variablen bezeichnet wirdNur den Ausdruck um den Colst. Wenn Sie einen evalExpr () um einen ganzen Ausdruck () herum ausführen, machen Sie praktisch nichts.
Eval (EvalExpr (dt << MoveSelectedColumns (Ausdruck (colst), Nach (yyy))))
Es ist wahrscheinlich eine gute Idee zu tun:
colst = Evallist ({zzz});
Es sei denn, Sie versuchen, colst eine Liste von Referenzen anstelle einer Liste von Spalten zu haben
Re: Verschieben der über eine String-Variable benannten Spalte in eine andere Spalte, die ebenfalls mit einer String-Variablen bezeichnet wirdHier ist eine andere Methode, mit der eine Zeichenfolge dynamisch erstellt und dann über eval (parse ()) ausgeführt wird.
st = New Table( "Untitled", Add Rows( 2 ),
New Column( "lxt 1000", Character, "Nominal", Set Values( {"a", "b"} ) ),
New Column( "Column 2", Numeric, "Continuous", Format( "Best", 12 ),
Set Values( [1, 2] )
),
New Column( "ppg 1000", Numeric, "Continuous", Format( "Best", 12 ),
Set Values( [3, 4] )
)
);
wait(2);
cnm = "ppg 1000";
yyy = "lxt 1000";
move_expr = evalinsert("\[st << Move Selected Columns({"^cnm^"}, After("^yyy^"))]\");
eval(parse(move_expr));Re: Verschieben der über eine String-Variable benannten Spalte in eine andere Spalte, die ebenfalls mit einer String-Variablen bezeichnet wirdHier ist ein Weg:
NamesDefaultToHere(1);
dt = NewTable("MoveColumns");
dt << addMultipleColumns("Column ", 10, AfterLast, Numeric);
Wait(2);
cols = dt << getColumnNames("String");
RemoveFrom(cols, 8, 3);
afterCol = "Column 08";
moveCMD = Expr(dt << moveSelectedColumns(colsTBD, After(afterColTBD)));
SubstituteInto(moveCMD, Expr(colsTBD), cols, Expr(afterColTBD), afterCol);
moveCMD