JMPは開かれたファイル名のための隠しキャッシュを持っていますか?掃除できますか?これはバグですか?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />私は長いスクリプトの始めの部分を持っています:
) ;
データ表 ( "AgencyStayISL.jmp" ) << 連結する (
データ表 ( "AgencyStayLBL.jmp" ) 、
出力テーブル ( 「エージェンシーステイ」 ) 、
フォーミュラを保つ 、
ソース列を作成
) ;
初めてJMPを開いて実行したときには、すべて問題ありません。すべてのウィンドウを閉じてスクリプトを再実行すると、出力テーブル名は "AgencyStay"ではなく "AgencyStay 2"に変わり、残りのプロセスは強制終了されるため、全体は出力テーブル名に依存します。JMPを終了して再度実行すると、すべて問題なくなります。つまり、1日に80回JMPを終了して再度開く必要があります。開いているファイル名用の隠しキャッシュがありますか?もしそうなら、どうして私はそれを常に記録されないままにすることができますか?それともこれはバグですか?
助けをいただければ幸いです
再:JMPは開いているファイル名の隠しキャッシュを持っていますか?掃除できますか?これはバグですか?
再:JMPは開いているファイル名の隠しキャッシュを持っていますか?掃除できますか?これはバグですか?
close all(data tables, nosave);
私にも働きます(12)。見つかりません倍数を閉じるあなたが参照してください。
再:JMPは開いているファイル名の隠しキャッシュを持っていますか?掃除できますか?これはバグですか?言うのを忘れた。JMP12を使用すると、スクリプトはclose all no saveで終了します。
仕事中は、「複数を閉じる」を使用し、「未保存の文書をレビューする...」のチェックを外します。
ご意見ありがとうございます。
再:JMPは開いているファイル名の隠しキャッシュを持っていますか?掃除できますか?これはバグですか?JMP 11では、これは私のために働きます。 強制すると AgencyStay すでに存在するテーブル試して(close(... …… ) 最初にそれをきれいにして、何が起こったのかあなたに言うでしょう。
私の例では、新しいテーブルをに割り当てます。 c それで、私は作成されたテーブルへの参照を持つことができます、そしてJMPが既存のテーブルとの名前衝突を解決しなければならなかったならそれが実際にそれがどんな名前を受け取るかそれに尋ねさえできます。
// this is only needed if the previous script failed to close the table
Try(
Close( Data Table( "AgencyStay" ), "nosave" );
Print( "found one!" );
,
Print( "good start" )
);
// this loop tests, 10 times, that the name does not change
For( i = 1, i < 10, i++,
a = Open( "$desktop/a.jmp" );
b = Open( "$desktop/b.jmp" );
c = Data Table( "a.jmp" ) << Concatenate(
Data Table( "b.jmp" ),
Output Table( "AgencyStay" ),
Keep Formulas,
Create source column
);
Print( c << getname() );
Close( a, "nosave" );
Close( b, "nosave" );
Close( c, "nosave" );
);
"良いスタート"
「エージェンシーステイ」
「エージェンシーステイ」
「エージェンシーステイ」
「エージェンシーステイ」
「エージェンシーステイ」
「エージェンシーステイ」
「エージェンシーステイ」
「エージェンシーステイ」
「エージェンシーステイ」