使用具有相同列名的多个表时在脚本中锁定列我在 JSL 中使用了三个表。我将它们分别称为 dt1、dt2、dt3。
dt1 包含 A、B、C、D 列
dt2 包含 B、X、Y、Z 列
dt3 包含 D、Q、R、S 列
我想在表 dt2 中锁定 B。我该怎么做?通常的“:B << lock (1)”脚本是锁定 dt1 中的 B。
自动化和脚本视窗回复:在处理具有相同列名的多个表时锁定脚本中的某一列如果您不告诉 JMP 使用哪个表,它将使用当前数据表 -> 使用更强大的方法引用您的列(添加数据表引用)。Column(dtref, colname) 是我的首选方法
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
Column(dt, "Age") << Lock(1);
您也可以使用 dt:Age
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt:Age << Lock(1);
编辑:
从脚本指南中查看脚本指南 > JSL 构建块 > 名称解析规则 > 作用域运算符