Ogni codice in ogni iterazione dipende dalle tabelle di dati che stai chiudendo all'interno della funzione For()?
Senza vedere tutto il codice è difficile da diagnosticare.
Per prima cosa controlla la finestra di registro per eventuali errori.
Se non ce ne sono, inizierei guardando il valore di i dopo il ciclo For(). Sospetto che scoprirai che è maggiore di 100. Quindi devi vedere dove viene cambiato inavvertitamente. Questo può accadere occasionalmente con collisioni di nomi con colonne in una tabella di dati. Se riesci a capire dove potrebbe accadere, prova a cambiare la i in qualcos'altro e vedi se inizia a funzionare. Ciò confermerà la collisione del nome.
Al momento sono perplesso su un problema con un ciclo FOR.(usando 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" );
Il ciclo si interrompe dopo un'iterazione.
(Posso riavviare il ciclo dopo for (i=1, i<=100, i++, si interrompe e non procede a i=2.
for (i=2,i<=100, i++, si ferma e non procede a i=3.
for (i=3,i<=100, i++, si interrompe e non elabora in i=4.
Pensieri di benvenuto su cosa sta causando questo? risoluzione?
Grazie,
John
È possibile che da qualche parte nel tuo ciclo Fro() tu stia impostando la variabile "i" su un valore grande?
Hai altre parti di codice che usano "i" come variabile?È possibile che la variabile venga riassegnata (ad esempio se si utilizzano funzioni definite dall'utente)?