關閉表而不保存我對關閉數據表感到有些沮喪。
1) 如果我嘗試從任務欄關閉表格,JMP 每次都會詢問我是否要隱藏數據表,或者只是關閉所有關聯的圖表和報告,然後單獨詢問我是否真的想要關閉表而不保存。有什麼選項可以擺脫這些對話框嗎? 我知道程序會在用戶關閉數據表而不保存之前警告用戶,但我每天都會打開數十個表,並且不需要保存其中任何一個。 它們通過 jsl 腳本打開,因此,如果我可以在腳本中添加一些內容,以便在關閉它們時不詢問,那就太好了,但我不會用腳本關閉它們,因此“關閉(dt,不保存)”遺憾的是不是只有我需要的答案。
2)如果我從主窗口中選擇要關閉的表,我可以將它們全部關閉並不保存,這很棒,但是與它們關聯的所有圖表、報告和圖形將保持打開狀態,孤立的,這似乎就像它是一個錯誤一樣。 除了單擊表格之外的所有圖表之外,有誰知道此問題的解決方法嗎?
大規模定制回复:關閉表而不保存這非常有效,謝謝!
回复:關閉表而不保存嘗試從文件菜單中選擇文件 > 關閉多個選項。 您將看到一個對話框窗口,讓您選擇要關閉的所有或選定的文件。 那些可能需要保存的內容帶有*,您可以選擇查看或不查看。回复:關閉表而不保存另一種選擇是保存一個腳本,以便在打開數據表時將其關閉:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Script( "Close without save",
current data table() << Close Window;
);

回复:關閉表而不保存抱歉,上面的腳本中存在拼寫錯誤,這僅在直接關閉窗口時才有效,但您可以修改它以使其在所有情況下都有效。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Column( "a new column here", "Character" );
dt << On Close(
window = Current Window();
table = window[Data Browser Box( 1 )] << Get Data Table;
(table << Get Windows()) << Close Window();
Close( table, No Save );
1
)
回复:關閉表而不保存如果您使用腳本打開表,則可以將以下 OnClose 函數添加到表中。在這裡,我打開一個內置表並添加一個 on-close 語句來關閉表而不保存 - 您應該能夠將其添加到腳本中而不會出現任何問題。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Column( "a new column here", "Character" );
dt << On Close(
window = Current Window();
table = wnd[Data Browser Box( 1 )] << Get Data Table;
(table << Get Windows()) << Close Window();
Close( table, No Save );
1
)
可能有一種方法可以讓窗口/表變量提供附加窗口(圖表等)的列表,然後您可以關閉它,但我沒有檢查。