列全体を新しいコンテンツに置き換える方法 (存在する場合)この投稿は、解決済みのフォーラムのフォローアップと拡張ですここ.
次のスクリプトは、その投稿で開発されました。
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 が作成されます。上記のように。しかし、私は 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>