Ich arbeite in meinem JSL mit drei Tabellen. Ich nenne sie dt1, dt2, dt3.
dt1 hat die Spalten A, B, C, D
dt2 hat die Spalten B, X, Y, Z
dt3 hat die Spalten D, Q, R, S
Ich möchte B in Tabelle dt2 sperren. Wie mache ich das? Das übliche Skript ":B << lock (1)" sperrt B in dt1.
Wenn Sie JMP nicht mitteilen, welche Tabelle verwendet werden soll, verwendet es die aktuelle Datentabelle -> verwenden Sie eine robustere Methode zum Verweisen auf Ihre Spalte (fügen Sie eine Datentabellenreferenz hinzu). Column(dtref, colname) ist meine bevorzugte Methode
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
Column(dt, "Age") << Lock(1);
Sie können auch dt:Age verwenden.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt:Age << Lock(1);
Bearbeiten:
Im Scripting Guide finden Sie Informationen unter Scripting Guide > JSL Building Blocks > Rules for Name Resolution > Scoping Operators.