home *** CD-ROM | disk | FTP | other *** search
- ****** ╙├╗º╧╡═│╫░╚δ USERLOAD.PRG ******
- SET TALK OFF
- SET SAFE OFF
- CLEAR
- DO WHILE .T.
- DD=' '
- PP='\ '
- DO WHILE .T.
- @ 3,10 SAY '╟δ╓╕├≈╙├╗º╧╡═│╦∙╘┌┼╠╙δ┬╖╛╢ '
- @ 3,COL() GET DD PICT '!' VALID DD$'ABC'
- @ 3,COL() SAY ':' GET PP PICT 'XXXXXXXXXXXXXXXXXXXXXXXX'
- READ
- IF DD$'AB'
- @ 4,20 SAY '╟δ╘┌╟²╢»╞≈ &dd: ╓╨▓σ╚δ╙├╗º╧╡═│┼╠'
- YN=' '
- DO WHILE .NOT.YN$'YN'
- @ 6,20 SAY '╫╝▒╕║├║≤░┤[Y] ! ╖±╘≥░┤[N] ! [Y/N]:' GET YN
- READ
- YN=UPPE(YN)
- ENDDO
- IF YN='N'
- RETU
- ENDIF
- ENDIF
- PATH=DD+':'+TRIM(PP)
- IF FILE('&path.\FILE.DBF').AND.FILE('&path.\IDX.DBF').AND.FILE('&path.\DBD.DBF').AND.FILE('&path.\PRG.DBF')
- EXIT
- ENDIF
- @ 7,20 SAY '╓╕╢¿╡╪╡π &path. ╬▐ú╙ú├ú┼ ╧╡═│▓·╔·╡─╙├╗º╧╡═│!!!'
- @ 8,30 SAY '╙╨╣╪╩²╛▌┤╟╡Σ╬─╝■▓╗┤µ╘┌!!!'
- ENDDO
- @ 7,20 CLEAR
- @ 7,20 SAY '┐¬╩╝╫░╚δ! ╟δ╔╘║≥......'
- SELE 1
- USE PRG
- SET FILT TO P_LB='3'
- GO TOP
- IF .NOT.EOF()
- @ 8,20 SAY '╘¡ú╙ú├ú┼ ╧╡═│╓╨╡─╙├╗º╧╡═││╠╨≥╬┤╟σ│²!!!'
- YN=' '
- DO WHILE .NOT.YN$'YNT'
- @ 9,20 SAY '╨Φ╥¬╟σ│²┬≡?[Y-╟σ│²;N-▓╗╟σ│²;T-═╦│÷]:' GET YN
- READ
- YN=UPPE(YN)
- READ
- ENDDO
- IF YN='Y'
- DO SYSCLS
- ENDIF
- IF YN='T'
- RETU
- ENDIF
- ENDIF
- SELE 3
- USE DBD INDE DBD
- SELE 2
- USE IDX INDE IDX
- SELE 1
- USE FILE INDE FILE
- SET FILT TO SYSFILE='3'
- GO TOP
- IF .NOT.EOF()
- @ 8,20 SAY '╘¡ú╙ú├ú┼ ╧╡═│╓╨╡─╙├╗º╩²╛▌╬─╝■╬┤╟σ│²!!!'
- YN=' '
- DO WHILE .NOT.YN$'YNT'
- @ 9,20 SAY '╨Φ╥¬╟σ│²┬≡?[Y-╟σ│²;N-▓╗╟σ│²;T-═╦│÷]:' GET YN
- READ
- YN=UPPE(YN)
- ENDDO
- IF YN='Y'
- DO SYSCLS
- ENDIF
- IF YN='T'
- RETU
- ENDIF
- ENDIF
- SET CONS OFF
- SET INDE TO
- SET FILT TO
- COPY TO FILE SDF
- ZAP
- APPE FROM &path.\FILE FOR SYSFILE='3'
- APPE FROM FILE SDF
- SET INDE TO FILE
- REIN
- ERAS FILE.TXT
- SET FILT TO SYSFILE='3'
- GO TOP
- DO WHILE .NOT.EOF()
- FN=TRIM(F_NAME)
- FNO=F_NO
- IF FILE('&path.\&FN..DBF')
- RUN COPY &path.\&FN..DBF . >NUL
- ENDIF
- IF FILE('&path.\&FN..FMT')
- RUN COPY &path.\&FN..FMT . >NUL
- ENDIF
- IF FILE('&path.\&FN..DBT')
- RUN COPY &path.\&FN..DBT . >NUL
- ENDIF
- SELE 2
- APPE FROM &path.\IDX FOR F_NO=FNO
- SET FILT TO F_NO=FNO
- GO TOP
- DO WHILE .NOT.EOF()
- IN=TRIM(IDX_NAME)
- IF FILE('&path.\&IN..IDX')
- RUN COPY &path.\&IN..IDX . >NUL
- ENDIF
- SKIP
- ENDDO
- SELE 3
- APPE FROM &path.\DBD FOR F_NO=FNO
- SELE 1
- SKIP
- ENDDO
- SELE 1
- USE PRG INDE PRG
- APPE FROM &path.\PRG FOR P_LB='3'
- SET FILT TO P_LB='3'
- GO TOP
- DO WHILE .NOT.EOF()
- PN=TRIM(P_NAME)+'.PRG'
- IF .NOT.FILE('&path.\&PN.')
- SET CONS ON
- ?'╬─╝■: &path.\',PN,'▓╗┤µ╘┌'
- SET CONS OFF
- ELSE
- RUN COPY &path.\&PN . >NUL
- ENDIF
- SKIP
- ENDDO
- CLOS DATA
- RUN COPY &path.\ZFT.DBF . >NUL
- RUN COPY &path.\ZFTK.DBF . >NUL
- RUN COPY &path.\BTK.DBF . >NUL
- RUN COPY &path.\BBTK.DBF . >NUL
- RUN COPY &path.\FFBT.DBF . >NUL
- RUN COPY &path.\BMZK.DBF . >NUL
- RUN COPY &path.\BWZK.DBF . >NUL
- RUN COPY &path.\MENU.DBF . >NUL
- RUN COPY &path.\MENU.IDX . >NUL
- SET CONS ON
- CLEAR
- @ 5,15 SAY '╙├╗º╧╡═│╫░╚δ═Ω▒╧!!!'+CHR(7)+CHR(7)
- A=INKEY(5)
- RETU
- **** END OF USERLOAD.PRG ****