>LOCAL llFileExists,lnCount >llFileExists = .F. >ltStart = DATETIME() >llExitLoop2 = .F. > > >DO WHILE ((DATETIME() - ltStart) < 300) AND NOT llExitLoop2 > IF MOD((DATETIME() - ltStart),1) = 0 > WAIT "Waiting for file - " + UPPER(ALLTRIM(lcFileName)) + " - " + ; > STR( 300 - (DATETIME() - ltStart) ,3,0) + " seconds remaining." WINDOW NOWAIT noclear > ENDIF > > IF FILE(ALLTRIM(lcFileName)) > llFileExists = .T. > WAIT CLEAR > EXIT > ENDIF > DOEVENTS >ENDDO > >and I want the WAIT WINDOW to NOT flicker !!! But it does. That is why I added the check for the MOD, so that the WAIT WINDOW would only be updated every 1 second....but it appears that the MOD is wrong and is true for more than each second. > >So, is my MOD wrong? IF so, than what should I do to make it only update the WAIT WINDOW each second? > >Thanks! >Use seconds() function instead and check it in the loop against the pre-saved value before the loop.