home *** CD-ROM | disk | FTP | other *** search
- ****** ╜¿┴ó╩²╛▌┐Γ╜ß╣╣ DBSCREA.PRG ******
- ****** DO DBSCREA ******
- SET TALK OFF
- SELE 3
- USE DBD INDE DBD
- COPY STRU TO DB
- DO WHILE .T.
- SELE 3
- USE DBD INDE DBD
- SELE 1
- USE FILE
- LOCA FOR RECNO()<>VAL(F_NO)
- REC=RECNO()
- FNO=SUBS(STR(1000+REC,4),2)
- SET INDE TO FILE
- SET SCOR ON
- FN=SPACE(8)
- CFN=SPACE(20)
- @ 3,10 SAY ' ╟δ╩Σ╚δ '
- @ 4,10 SAY ' ---------- '
- @ 5,10 SAY ' ╬≈╬─╩²╛▌┐Γ├√:' GET FN PICT '!!!!!!!!'
- @ 6,10 SAY ' ╓╨╬─╩²╛▌┐Γ├√:' GET CFN
- @ 7,10 SAY ' *** ╙╨╥╗╬¬┐╒╘≥╖╡╗╪ *** '
- READ
- IF FN=SPACE(8).OR. CFN=SPACE(20)
- SET SCOR OFF
- CLOS DATA
- ERAS DB.DBF
- ERAS FNS.DBF
- RETU
- ENDIF
- CFN=LTRIM(TRIM(CFN))
- FN=LTRIM(TRIM(FN))
- SET EXACT ON
- SEEK FN
- SET EXACT OFF
- IF .NOT. EOF()
- @ 9,10 SAY '╕├╬─╝■├√ &FN ╥╤╩╣╙├ ╓╨╬─╬─╝■├√╬¬ '+C_FNAME
- A=INKEY(5)
- LOOP
- ENDIF
- SELE 2
- SET MENU ON
- IF FILE('&FN..DBF')
- USE &FN
- MODI STRU
- ELSE
- CREA &FN
- ENDIF
- SET MENU OFF
- IF .NOT.FILE('&FN..DBF')
- LOOP
- ENDIF
- COPY STRU EXTE TO FNS
- USE DB
- ZAP
- APPE FROM FNS
- REPL ALL CODE WITH '0',LEN WITH 0,F_NO WITH FNO, FIELD_NO WITH SUBS(STR(100+RECNO(),3),2,2)
- GO BOTT
- NUM=RECNO()
- SUM FIELD_LEN TO BYTE
- REPL ALL C_NAME WITH FIELD_NAME
- GO TOP
- CLEAR
- DO WHILE .NOT. EOF()
- DO DBD.FMT
- READ
- A=READKEY()
- IF .NOT.BOF().AND.(A=4.OR.A=6.OR.A=0.OR.A=260.OR.A=262)
- SKIP -1
- ELSE
- IF CODE='1' .AND.LEN(TRIM(NOTE))=0
- ?? '┤·┬δ╔Φ╝╞▓╗╡├╬¬┐╒!!!'+CHR(7)
- LOOP
- ENDIF
- IF .NOT. EOF()
- SKIP
- ENDIF
- ENDIF
- ENDDO
- SELE 2
- USE
- SELE 3
- APPE FROM DB
- SELE 1
- USE FILE
- GO REC
- INSE BEFO BLAN
- REPL F_NO WITH FNO,F_NAME WITH FN,C_FNAME WITH CFN
- REPL FIELD_NUM WITH NUM,REC_BYTE WITH BYTE,F_DATE WITH DATE(),IDX_NUM WITH 0,F_FMT WITH FN,F_DEC WITH CFN,SYSFILE WITH '3'
- SET INDE TO FILE
- REIN
- SET SCOR OFF
- @ 2,29-LEN(CFN)/2-LEN(FN)/2 SAY '╩²╛▌┐Γ &CFN.(&FN..DBF)╜¿┴ó═Ω▒╧!'
- A=INKEY(2)
- CLOS DATA
- DO FMTCRONE
- ENDDO
- RETU
- ** END OF DBSCREA.PRG **
-