各反復の各コードは、For() 関数内で閉じているデータ テーブルに依存していますか?
現在、FOR ループの問題で困惑しています。(JMP16使用)
// open a window
mywindow = New Window(" xyz ", .....etc.);
// create journal
myjrn = mywindow << journal window;
For( i = 1, i <= 100, i++,
// do a lot of lines of lines requiring about 5' run time.
// periodically journal objects.
Close All( data tables, no save )
); // end to for loop
// SAVE the journal:
myjrn << save journal( "my.jrn" );
ループは反復後に停止します。
(for (i=1, i<=100, i++, 停止し、i=2.
for (i=2,i<=100, i++, 停止し、i=3 に進まない。
for (i=3,i<=100, i++, 停止し、i=4 まで処理しません。
何がこれを引き起こしているのかについての考えを歓迎しますか?解像度?
ありがとう、
ジョン
すべてのコードを確認しないと、診断が困難です。
まず、ログ ウィンドウでエラーを確認します。
何もない場合は、For() ループの後に i の値を調べることから始めます。 100を超えていることがわかると思います。 次に、誤って変更されている場所を確認する必要があります。 これは、データ テーブル内の列との名前の競合によって発生することがあります。 それがどこで起こっているのかを理解できる場合は、 i を別のものに変更してみて、それが機能し始めるかどうかを確認してください。 これにより、名前の衝突が確認されます。
Fro() ループのどこかで、変数「i」を大きな値に設定している可能性はありますか?
「i」を変数として使用するコードの他の部分はありますか?変数が再割り当てされていませんか (ユーザー定義関数を使用している場合など)。