déplacer la colonne nommée via la variable chaîne vers une autre colonne également nommée via la variable chaîneComment déplacer une colonne référencée par une variable chaîne après une autre colonne également référencée par une variable chaîne dans la table st
zzz = Column (cnm);
colst = {zzz};
Eval (Eval Expr (Expr (st << MoveSelectedColumns (colst, après (yyy))))));
mes locaux montrent que
Variable cnm a la valeur "ppg 1000" de type Chaîne
Variable yyy a la valeur Colonne ("lxt 1000") de type Colonne
Variable zzz a la valeur Colonne ("ppg 1000") de type Colonne
Variable colst a la valeur {zzz} de type liste
Je pensais avoir besoin d'utiliser Eval, Eval Expr, Expr, etc pour que cela fonctionne, mais ne semble pas bien faire les choses.
S'il vous plaît aider. Merci d'avance.
À votre santé
Galactus3000
Re: déplacer une colonne nommée via une variable chaîne après une autre colonne également nommée via une variable chaîneseulement l'expr autour du colst. si vous faites une evalExpr () autour de toute une expr (), vous ne faites effectivement rien.
Eval (EvalExpr (dt << MoveSelectedColumns (Expr (colst), After (yyy))))
c'est probablement une bonne idée de faire:
colst = Evallist ({zzz});
sauf si vous essayez d'avoir colst une liste de références au lieu d'une liste de colonnes
Re: déplacer une colonne nommée via une variable chaîne après une autre colonne également nommée via une variable chaîneVoici une autre façon de construire une chaîne de manière dynamique, puis de l'exécuter via 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));Re: déplacer une colonne nommée via une variable chaîne après une autre colonne également nommée via une variable chaîneVoici un moyen:
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