spostare la colonna denominata tramite variabile stringa dopo un'altra colonna denominata anche tramite variabile stringaCome spostare una colonna referenziata da una variabile stringa dopo un'altra colonna referenziata anche da una variabile stringa nella tabella st
zzz = Column (cnm);
colst = {zzz};
Eval (Eval Expr (Espr (st << MoveSelectedColumns (colst, After (yyy)))));
i miei abitanti del posto lo dimostrano
Variabile cnm ha il valore "ppg 1000" di tipo Stringa
Variabile yyy ha il valore Colonna ("lxt 1000") di tipo Colonna
Variabile zzz ha il valore Colonna ("ppg 1000") di tipo Colonna
Variabile colst ha il valore {} Zzz di tipo Elenco
Il pensiero che avrei bisogno di usare Eval, Eval Expr, Expr, ecc. per farlo funzionare, ma non riesco a farlo bene.
Per favore aiuto. Grazie in anticipo.
Saluti
Galactus3000
Ri: spostare la colonna denominata tramite variabile stringa dopo un'altra colonna denominata anche tramite variabile stringasolo fare l'expr in giro per la colst. se stai facendo un evalExpr () attorno a un intero expr (), non stai facendo nulla.
Eval (EvalExpr (dt << MoveSelectedColumns (Expr (colst), After (yyy)))))
probabilmente è una buona idea fare:
colst = Evallist ({zzz});
a meno che tu non stia cercando di avere un elenco di riferimenti anziché un elenco di colonne
Ri: spostare la colonna denominata tramite variabile stringa dopo un'altra colonna denominata anche tramite variabile stringaEcco un altro modo che costruisce una stringa in modo dinamico e poi la esegue tramite eval (parse ()).
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));Ri: spostare la colonna denominata tramite variabile stringa dopo un'altra colonna denominata anche tramite variabile stringaEcco un modo:
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