PUBLIC g_LastRefresh g_LastRefresh = CAST(NULL AS N) CREATE CURSOR testindex (f1 INT) FOR k=1 TO 1000000 APPEND BLANK NEXT GO TOP INDEX on f1 FOR progressIndex() TAG tag1 * DISABLE OUTPUT g_LastRefresh = -1 PROCEDURE progressIndex IF m.g_LastRefresh<0 OR EMPTY(RECCOUNT()) RETURN ENDIF IF m.g_LastRefresh<ROUND(RECNO()/RECCOUNT(),2) WAIT WINDOWS ROUND(RECNO()/RECCOUNT(),2) NOWAIT ENDIF g_LastRefresh=ROUND(RECNO()/RECCOUNT(),2) ENDPROC