入力ボックスの変数やあ、
以下のようなものを構築したいです。
1. ユーザーに「分析する BIN# を入力しますか?」と尋ねる UI を構築します。 この値を BIN_num 変数名に入れます (ビン番号は、dt の他の列 (マシン/ハードウェア/その他) とともに BIN_NO 列の数値です)
2. BIN_num をフィルター値または行選択値として使用して、BIN_NO 列から行を選択します。
3. 選択した行を別のテーブルにサブセットして、分析を開始します。
Re: インプットボックス変数こんにちは、gzmorgan さん。はい、BIN_NO には数値が含まれています。
あなたの代替案を試してみましたが、うまくいきました。添付のように UI の狂気に遭遇したところです。
入力ボックスには ######## と表示され、入力用のスペースが非常に小さくなっています。
ジムといつも迅速な返信をありがとうございます。
Re: インプットボックス変数列 BIN_NO が数値の場合は、num() 関数が必要になる場合があります。
dt << select where( dt:BIN_NO == num( theBinNumber ) );
ところで、私はジムの意見に同意します。ブログ ページで提供されているスクリプトを使用してスクリプトを動作させることはできますが、すぐに、特に堅牢にするために変更を加えるように求められるでしょう。 たとえば、以下のスクリプトには以下も含める必要があります。
- BIN_NO のデータ型のチェック
- BIN_NO が空の値を持つ可能性がある場合に処理します。
- _idx の行数をチェックして、分析などを行うのに十分な行があるかどうかを判断します。
ここに代替案があります
Names Default to Here(1);
dt = current data table();
//create a list of available bins
validbins = Associative Array(:BIN_NO) << get keys;
BIN_num = empty();
minrows = 1;
rslt = New Window("User Selection", <<MODAL></MODAL>If(nrow(_idx) >0,<BR /> subdt = dt << Subset(Rows(_idx), OutputTableName (dt<<GET name=""></GET>);
Re: インプットボックス変数ここがあなたが望むものへの出発点です。時間をかけてスクリプト ガイドを読んでください。
ヘルプ==>書籍==>「スクリプトガイド」
続行方法の背景を説明します
Names Default To Here( 1 );
dt = Current Data Table();
nw = New Window( "Input",
H List Box( Text Box( "Input bin number " ), binnum = Text Edit Box() ),
Button Box( "OK",
theBinNumber = binnum << get text;
dt << select where( dt:BIN_NO == theBinNumber );
dtSubset = dt << subset( selected columns( 0 ), selected rows( 1 ) );
nw << close window;
)
);