哎呀——我遺失了資料…請記住,您一定不能......
- 使用錯誤的表格引用建立虛擬連結(已修復<=v18.2.2)
- 建立具有緊湊列的總表(固定 <= v18.2.2)
它使您的數據表無法存取!
[更多類似主題容器]
自動化和腳本回覆:哎呀 - 我丟失了數據......選項 1):
新增具有未解析引用的連結:
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << new column("Conan the Destroyer",Set Property("Link Reference", {Reference Table(link_path), Options("Use Linked Column Name", "Auto Open")}));
dt << save("$TEMP/test.jmp");
close(dt, noSave);
open("$TEMP/test.jmp");
在 JMP18.2.2 中修復?
回覆: 如何讓資料表不可存取?在什麼意義上不可訪問?
回覆: 如何讓資料表不可存取?從「死」的意義上來說。
回覆: 如何讓資料表不可存取?好處是:
JMP 以純文字形式儲存表格引用...
透過刪除“,自動開啟”可以恢復該檔案:

JMP 將顯示警告訊息:

並跳過錯誤列的詳細資訊。
回覆: 如何讓資料表不可存取?該線程的目的是什麼?
回覆: 如何讓資料表不可存取?為什麼您希望以基本上已損壞的方式使您的資料不可存取?
回覆: 如何讓資料表不可存取?
@txnelson寫道:
該線程的目的是什麼?
主要是:幫助人們保存他們的工作。
除此之外:
a) 文件:您不應該(!!)對資料表執行的操作。
b) 動機:
@同事-請投入30分鐘來了解Eval/Eval Expr/Expr的美妙之處
(基礎知識:#62,一些範例:#66)---它將幫助您避免像這樣丟失資料。
c) 預防措施:
-> 我將新增一個檢查+警告功能
按鈕 ...
如果腳本中定義了變數 - 且該變數顯示在訊息中 (<< ...) ....顯示警告!
回覆: 如何讓資料表不可存取?
@hogi寫道:
檢查+警告功能...
回覆:哎呀 - 我丟失了數據......我相信在與另一位同事交談後就明白了這個問題。
這裡的問題是,當存在無效的連結引用路徑時,JMP 使用者介面不允許在選擇「自動開啟」的情況下儲存表格。 JMP UI 將儲存表格,但會設定「自動開啟」選項。因此該表可以被開啟或恢復。
然而在 JSL 中,這是允許的。該表使用「自動開啟」和無效的連結引用進行儲存。這會阻止 JMP 開啟該表。 JMP UI 具有某種未內建於 JSL 中的安全性檢查。
我已報告此問題,以便可以在未來版本中解決。
最好的!
回覆:哎呀 - 我丟失了數據......# 1:
你好@Dahlia_Watkins ,感謝你深入挖掘並觸發未來版本的錯誤修復:)
[TS-00177463]
回覆: 如何讓資料表不可存取?謝謝霍吉,
我可以用你的解決方案拯救我的一些數據集!高度讚賞
回覆:哎呀 - 我丟失了數據......選項 2)建立總計表
- 帶有指向主表的連結(預設)
- 配有緊湊型立柱
dt = New Table( "input",
Add Rows( 3 ),
New Column( "ID",
Character,
"Nominal",
Set Values( {"A_1", "A_2", "A_3"} ),
Compact() // <- disable to remove the bug
)
);
dt sum = dt << Summary( Group( :ID ),
//Link to original data table( 0 ) // <- uncomment to disable the bug
);
fn = "$temp\bug" || Char(random integer(10000))||".jmp";
dtsum << Save( fn );
Close( dt sum, NoSave );
Try(open(fn), Caption("sorry, the file is damaged"));
當您嘗試手動開啟檔案時,JMP 將顯示錯誤訊息:

與連結子集表存在同樣的問題嗎?
在 JMP18.2.2 中修復?