用戶使用 JSL 輸入值到列值我是 JSL 腳本新手。
我正在嘗試使用面板框中的條目填充列。
在下面的部分代碼中,我嘗試獲取輸入的值 ,34,以填充名為“價格代碼”的列。 但是,當我運行此代碼時,會返回一個空列。
我嘗試過使用獲取值(數量)代替設定值(個)我仍然得到一個空的價格代碼列。
dataTable = New Table( "Data Table",
Add Rows( 3 ),
New Column( "Customer Name",
Character,
"Nominal",
Set Values( {"Jane", "Scott", "Abby"} )
),
New Column( "Dollar Amount",
"Continuous",
Set Values( [2002, 1323, 1954] )
)
);
popUp = New Window ("Number", << modal(),
Panel Box("Enter a Number", lineup box ( N col (1)),
number = Number edit box (34), ),
Panel Box ("Actions", H List Box ( Button Box ("OK", keep_going = 1;
Num = :number << Get;),
Button Box ("Cancel", keep_going = 0) ), ),
);
dataTable << New Column("Price Code",Numeric, "Continuous", Set Values(Num));
回复:用戶使用 JSL 將值輸入到列值我能夠通過以下方法解決我的問題
Try( :Sample[dt << get rows where( :Sample== "01a" )] = s1 );
回复:用戶使用 JSL 將值輸入到列值謝謝大家,我想知道是否想替換名為 example 的列中的字符串,為什麼以下腳本不起作用?
myCol = dt << Column ("sample");
substitute into(myCol, "01a", s1);回复:用戶使用 JSL 將值輸入到列值修復原始腳本的方法略有不同
Names Default To Here( 1 );
dt = current data table();
dt << New Column("Sample Number",Character,Formula(Left(:Sample, Length(:Sample) - 1)),EvalFormula);
InputWindow = New Window( "Enter Input",
<<MODAL></MODAL>回复:用戶使用 JSL 將值輸入到列值您沒有正確確定參考範圍。 您將樣本編號列引用為:
:樣品號
請花時間閱讀腳本指南以完善您對 JSL 組件的了解。
幫助==>書籍==>腳本指南回复:用戶使用 JSL 將值輸入到列值只是為了更新,我通過實際指定行將表中的值替換為用戶輸入,但腳本似乎到此結束。 它不“按名稱對樣本進行排序”回复:用戶使用 JSL 將值輸入到列值非常感謝您的幫助,這是我的完整腳本,我仍然無法用 teb1、teb2、... 等來替換樣本號 01、02、... 等。 在當前腳本中,用戶輸入似乎只是替換第一行、第二行等中的樣本名稱和样本編號的值。 我希望用戶輸入替換樣本編號 01、02、03、04、05、06 等
dt=New Table();
dt=current data table();
current data table() << Bring Window To Front;
Wait(0);
Main Menu("Paste With Column Names");
// Change the column name
Col1=column("X-Value");
Col1<<SET name=""></SET>回复:用戶使用 JSL 將值輸入到列值由於無法看到您的示例數據表,我不完全確定問題是什麼,但可以肯定的是,主要問題是您沒有執行任何操作將輸入屏幕中的值寫入數據表。下面是將值寫入數據表的代碼修改
Names Default To Here( 1 );
dt=open("$SAMPLE_DATA/big class.jmp");
dt<<NEW column=""></NEW>回复:用戶使用 JSL 將值輸入到列值抱歉,我應該重新表述一下,沒有錯誤消息,但數據表中的樣本名稱沒有被用戶輸入替換
回复:用戶使用 JSL 將值輸入到列值日誌中的錯誤信息是什麼?回复:用戶使用 JSL 將值輸入到列值感謝您的幫助,但我遇到了錯誤,我哪裡出錯了?
dt << New Column("Sample Number",Character,Formula(Left(:Sample, Length(:Sample) - 1)),EvalFormula);
dt = current data table();
Names Default To Here( 1 );
InputWindow = New Window( "Enter Input",
<<MODAL></MODAL>回复:用戶使用 JSL 將值輸入到列值這是一種方法:
Names Default To Here( 1 );
InputWindow = New Window( "Enter Input",
<<MODAL></MODAL>
回复:用戶使用 JSL 將值輸入到列值像這樣的東西嗎? 但是如何用用戶輸入的樣品名稱替換樣品編號呢?
// Create a new column for sample names
dt << New Column("Sample Number",Character,Formula(Left(:Sample, Length(:Sample) - 1)),EvalFormula);
dt = current data table();
InputWindow = New Window( "Enter Input", <<MODAL></MODAL>回复:用戶使用 JSL 將值輸入到列值我認為你可以使用 Table Box() 組織一個 String Col Box() 作為標籤,並使用一個 V List() 的 Text Edit Box() 作為輸入值,從而創建一個更乾淨、更簡單的 UI。
回复:用戶使用 JSL 將值輸入到列值我想知道關於這個解決方案,我將如何從用戶那裡獲取有關樣品名稱的輸入並將其設置為我的樣品編號?
dt << New Column("Sample Number",Character,Formula(Left(:Sample, Length(:Sample) - 1)),EvalFormula);
InputWindow = New Window( "Enter Input", <<MODAL></MODAL>回复:用戶使用 JSL 將值輸入到列值太感謝了特克斯尼爾森。
回复:用戶使用 JSL 將值輸入到列值太感謝了特克斯尼爾森
回复:用戶使用 JSL 將值輸入到列值這是一個簡單的 2 個問題。
1.當你引用
Num = :number << Get;
您對變量編號的範圍界定錯誤,變量前面的“:”告訴 JSL 在數據表中查找名為“Number”的列。 如果將其留空或指定“::”,它將查找內存變量。
2. 如果您希望將內存變量“NUM”中的定標器值填充到表的所有行中,則需要指定:
dataTable << New Column( "Price Code", Numeric, "Continuous", Set each Value( Num ) );
所以完整的腳本是:
Names Default To Here( 1 );
dataTable = New Table( "Data Table",
Add Rows( 3 ),
New Column( "Customer Name", Character, "Nominal", Set Values( {"Jane", "Scott", "Abby"} ) ),
New Column( "Dollar Amount", "Continuous", Set Values( [2002, 1323, 1954] ) )
);
popUp = New Window( "Number",
<<MODAL></MODAL>