輸入框變量你好,
我想構建如下所示的東西:
1. 構建一個 UI,要求用戶“輸入 BIN# 進行分析?” 將此值放入 BIN_num 變量名稱中,(bin 編號是 BIN_NO 列中的數值以及我的 dt 中的其他列(機器/硬件/等))
2.使用BIN_num作為過濾值或行選擇值從BIN_NO列中選擇行
3. 將選定的行子集到單獨的表中以開始分析。
回复:輸入框變量您好,gzmorgan,是的,BIN_NO 包含數字。
我嘗試了你的替代方案,它有效,我剛剛遇到了附件中的 UI 瘋狂。
輸入框顯示########並且輸入空間很小。
感謝吉姆和你總是及時回复......
回复:輸入框變量如果列 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>);
回复:輸入框變量這是您想要的起點。確保您花時間閱讀腳本指南
幫助==>書籍==>《腳本指南》
它將為您提供有關如何繼續的背景信息
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;
)
);