关闭表而不保存我对关闭数据表感到有些沮丧。
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
)
可能有一种方法可以让窗口/表变量提供附加窗口(图表等)的列表,然后您可以关闭它,但我没有检查。