JMP 警報:參數必須包含存取或評估「目前資料表」時的資料表引用,目前資料表/*###*/(dt1)你好,
我在 JMP 15 上運行舊腳本時遇到了這個問題。 任何人都可以幫我解決這個問題嗎? 先感謝您!

自動化和腳本編寫回覆:JMP 警報:在存取或評估「目前資料表」時,參數必須包含資料表引用,目前資料表/*###*/(dt1)當您不帶參數執行 Current Data Table() 時,它將傳回對目前表的參考。當使用參數呼叫時,它應該是對開啟的資料表的參考。這是另一個範例,在第二次呼叫目前資料表(dt1)時會給出相關錯誤:
dt1 = Open("$SAMPLE_DATA/Big Class.jmp");
Show(Type(dt1)); // "Table"
Show(IsEmpty(dt1)); // 0
Current Data Table(dt1); // ok
Close(dt1);
Show(Type(dt1)); // "Table"
Show(IsEmpty(dt1)); // 1
Current Data Table(dt1); // gives error
正如所提到的@喬治如上所述,運行腳本後,您可以將滑鼠懸停在腳本中的變數上以獲取一些信息,或使用嵌入的日誌來查詢值。如果您突出顯示dt1變數並評估(運行)腳本,日誌將顯示:
Data Table( "UnknownTable" )
在上面的範例中,我還使用 IsEmpty(dt1) 來展示一種可以使用 JSL 偵測變數來引用不再存在的物件的方法。
回覆:JMP 警報:在存取或評估「目前資料表」時,參數必須包含資料表引用,目前資料表/*###*/(dt1)有趣的是,對於我的特定用法,我能夠將 Current Data Table() 留空以成功運行具有所需輸出的命令。 我的猜測是,如果您打算運行此腳本的表位於頂部,那麼您應該能夠將參數留空。
回覆:JMP 警報:在存取或評估「目前資料表」時,參數必須包含資料表引用,目前資料表/*###*/(dt1)我也收到這個錯誤。日誌顯示:
******
參數必須包含存取或評估「當前資料表」時的資料表引用,當前資料表/*###*/(dt1)
位於 MyData 腳本的第 1 行
******
我的腳本中的第 1 行是:
當前資料表(dt1);
我正在打開的桌子上運行腳本。這是唯一開啟的資料表。有任何想法嗎?
回覆:JMP 警報:在存取或評估「目前資料表」時,參數必須包含資料表引用,目前資料表/*###*/(dt1)您可能想要在腳本視窗中啟動“顯示嵌入日誌”(透過右鍵單擊或在首選項中進行設定)。
然後日誌會告訴你這個錯誤發生在哪一行。
您可以將滑鼠懸停在變數名稱上來檢查先決條件(如果變數填入了預期值),它將顯示該值。 我借的片段@tx尼爾森- 謝謝。

回覆:JMP 警報:在存取或評估「目前資料表」時,參數必須包含資料表引用,目前資料表/*###*/(dt1)你好,
您能否分享觸發錯誤的腳本部分?
一個明顯但不太可能發生的問題可能是,當您呼叫“當前資料表”函數時,沒有打開任何表。
另外,如果您想定義特定的表,請使用資料表(「名稱」)函數而不是當前資料表。
最好的,
TS
回覆:JMP 警報:在存取或評估「目前資料表」時,參數必須包含資料表引用,目前資料表/*###*/(dt1)當函數的參數為空時,就會出現此錯誤。下面的範例將拋出該錯誤:
r="";
current data table(r);