>lnI = 1 >ON ERROR DO Onerror WITH ERROR( ), MESSAGE( ), MESSAGE(1), PROGRAM( ), LINENO( ) >Do while .T. > Do Case > Case Mod(lnI,2) = 1 > Copy File "C:\Package\Temp\Munir.DBF" To "H:\Package\Data\Munir.DBF" > Case Mod(lnI,2) = 0 > Copy File "C:\Package\Temp\Munir.DBF" To "H:\Package\Dt\Munir.DBF" > &&Error since dt folder is not prsent > Endcase > lnI = lnI + 1 >Enddo >>
>PARAMETER merror, mess, mess1, mprog, mlineno >lnAnswer = Messagebox(merror,21,"Error) >If lnAnswer = 4 && RETRY > Retry >Endif >>
LOCAL llCopied ON ERROR DO Onerror WITH ERROR( ), MESSAGE( ), MESSAGE(1), PROGRAM( ), LINENO( ) DO WHILE NOT llCopied Copy File "C:\Package\Temp\Munir.DBF" To "H:\Package\Data\Munir.DBF" llCopied = IIF(FILE("H:\Package\Data\Munir.DBF"),.T.,.F.) ENDDO *-------------------- *OnError.PRG *-------------------- PARAMETER merror, mess, mess1, mprog, mlineno RETURN IIF(Messagebox(merror,21,"Error) = 4,.T.,.F.)Not sure whether or not returning .F. from the OnError.prg will get you out of the DO WHILE loop.