おっと、データを失ってしまいました...覚えておいてください、してはいけません...。
- 間違ったテーブル参照を持つ仮想リンクを作成する(v18.2.2 以前で修正)
- コンパクト列を持つサマリーテーブルを作成する(v18.2.2 未満で修正)
データ テーブルにアクセスできなくなります。
[同様のトピックコンテナ]
自動化とスクリプトRe: 申し訳ありません。データを失ってしまいました...オプション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で修正されましたか?
Re: データ テーブルをアクセス不可にするにはどうすればいいですか?どのような意味でアクセスできないのでしょうか?
Re: データ テーブルをアクセス不可にするにはどうすればよいですか?「死んだ」という意味で。
Re: データ テーブルをアクセス不可にするにはどうすればよいですか?良い点:
JMP はテーブル参照をプレーンテキストで保存します...
「, Auto Open」を削除すると、ファイルを復活させることができます。

JMP は警告メッセージを表示します:

エラーのある列の詳細はスキップします。
Re: データ テーブルをアクセス不可にするにはどうすればよいですか?このスレッドの目的は何ですか?
Re: データ テーブルをアクセス不可にするにはどうすればいいですか?なぜ、データが基本的に破損するような方法で、データにアクセスできないようにしたいのでしょうか?
Re: データ テーブルをアクセス不可にするにはどうすればいいですか?
@txnelsonは次のように書いています:
このスレッドの目的は何ですか?
主に: 人々が自分の作品を保存するのを手伝います。
それ以外にも:
a) ドキュメント: データ テーブルで絶対にしてはいけないこと (!!)。
b) 動機:
@ 同僚の皆さん、 Eval/Eval Expr/Exprの素晴らしさを理解するために 30 分ほどお時間をください。
(基本: # 62、いくつかの例: # 66) --- これにより、このようなデータの損失から保護されます。
c) 予防措置:
->チェック+警告機能を追加します
ボタン ...
スクリプト内で変数が定義されており、その変数がメッセージ内に表示される場合 (<< ...) ...警告を表示します!
Re: データ テーブルをアクセス不可にするにはどうすればよいですか?
@hogi は書きました:
チェック + 警告機能 ...
Re: うわっ、データが消えちゃった…他の同僚と話した後、問題を理解できたと思います。
ここでの問題は、無効なリンク参照パスが存在する場合、JMP ユーザー インターフェイスでは、自動オープンを選択した状態でテーブルを保存できないことです。JMP UI はテーブルを保存しますが、自動オープン オプションを設定します。そのため、テーブルを開いたり回復したりできます。
ただし、JSL では許可されています。テーブルは自動オープンと無効なリンク参照で保存されます。これにより、JMP はテーブルを開けなくなります。JMP UI には、JSL に組み込まれていない何らかの安全性チェックが設けられています。
この問題は将来のリリースで対処できるように報告しました。
最高!
Re: 申し訳ありません。データが失われました...# 1:
こんにちは@Dahlia_Watkins 、さらに詳しく調べて、将来のリリースのバグ修正を開始していただきありがとうございます : )
[TS - 00177463]
Re: データ テーブルをアクセス不可にするにはどうすればいいですか?ありがとう、ホギ、
あなたの解決策でいくつかのデータセットを救うことができました!とても感謝しています
Re: 申し訳ありません。データを失ってしまいました...オプション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で修正されましたか?