列全体を新しいコンテンツに置き換える方法(存在する場合)この投稿は、解決されたフォーラムのフォローアップと拡張ですここ。
次のスクリプトは、その投稿で開発されました。
Names Default To Here(1);
dt = Current Data Table();
//get the unique character variable list
col9 = Column(dt, "Column 1");
unique_char = Associative Array(col9) << get keys;
nuniquechar = N Items(unique_char); //will be 5, if categories are A, B, C, D, E
unique_aa = Associative Array(unique_char, Repeat({.}, nuniquechar)); //repeat to initialize values as missing
//create new window to create multiple number edit boxes
vlbExpr = V List Box();
For(i = 1, i <= nuniquechar, i++,
Insert Into(vlbExpr, Text Box("Number for " || Char(unique_char[i]) || ":")); //i.e. "Number for A:"
Eval(
Eval Expr(Insert Into(vlbExpr, Number Edit Box(., <<SET function=""></SET>列2がすでに存在し、ユーザーがスクリプトを再実行して新しい値のセットを入力することにより、列2を新しい値のセットに置き換えたい場合。
更新機能を使ってみました。 列2が存在する場合、更新機能は列2で使用されます。 それ以外の場合は、列2が作成されます。上記のように。しかし、私はEval式に精通していないため、このようなステートメントが機能する場合に、スクリプトのどこにこのようなステートメントを配置できるかをよりよく理解する必要があります。
データ表スクリプティングRe:列全体を新しいコンテンツに置き換える方法(存在する場合)これは、列がすでに存在する問題を処理する1つの方法です。
Names Default To Here( 1 );
dt = Current Data Table();
//get the unique character variable list
col9 = Column( dt, "Column 1" );
unique_char = Associative Array( col9 ) << get keys;
nuniquechar = N Items( unique_char ); //will be 5, if categories are A, B, C, D, E
unique_aa = Associative Array( unique_char, Repeat( {.}, nuniquechar ) ); //repeat to initialize values as missing
//create new window to create multiple number edit boxes
vlbExpr = V List Box();
For( i = 1, i <= nuniquechar, i++,
Insert Into( vlbExpr, Text Box( "Number for " || Char( unique_char[i] ) || ":" ) ); //i.e. "Number for A:"
Eval(
Eval Expr(
Insert Into(
vlbExpr,
Number Edit Box(
.,
<<SET function=""></SET>