處理具有相同列名的多個表時鎖定腳本中的列我在 JSL 中使用了三個表。我將這些稱為 dt1、dt2、dt3。
dt1 具有 A、B、C、D 列
dt2 具有 B、X、Y、Z 列
dt3 具有 D、Q、R、S 列
我想在表 dt2 中鎖定 B。我怎麼做?通常的“:B << lock (1)”腳本將 B 鎖定在 dt1 中。
自動化和腳本編寫視窗回覆:在使用具有相同列名的多個表時鎖定腳本中的列如果您不告訴 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 Building Blocks > 名稱解析規則 > 作用域運算符