用户使用 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>