home *** CD-ROM | disk | FTP | other *** search
- ****** ╜¿┴ó╦∙╙╨╬─╝■╡─╞┴─╗▒α╝¡╕±╩╜╬─╝■ FMTCRALL.PRG ******
- ****** DO FMTCRALL ******
- HS=25
- SELE 2
- USE DBD INDE DBD
- SELE 1
- USE FILE
- SET FILT TO SYSFILE='3'
- GO TOP
- DO WHILE .NOT.EOF()
- FN=TRIM(F_NAME)
- CFN=TRIM(C_FNAME)
- CLEAR
- @ 3,INT((80-25-LEN(CFN)-LEN(FN))/2) SAY '╔·│╔ &CFN.(&FN..DBF)╡─╞┴─╗╕±╩╜╬─╝■'
- K=1
- @ 5,16 SAY '╥╗╨╨╫ε╢α╘╩╨φ╝║╕÷╩²╛▌╧ε[0,1--10][0-▒φ╩╛▓╗╔·│╔]:' GET K PICT '99' RANG 0,10
- READ
- IF K=0
- SELE 1
- SKIP
- LOOP
- ENDIF
- @ 7,27 SAY '╧╡═│╒²╘┌╘╦╨╨!!!╟δ╔╘║≥......'
- F1=TRIM(F_NAME)
- FNO=F_NO
- SET CONS OFF
- SET ALTE TO &F1..FMT
- SET ALTE ON
- SELE 2
- SET FILT TO F_NO=FNO
- GO TOP
- ? "@ 1,10 SAY ' **** "+TRIM(FILE->C_FNAME)+" **** '"
- ? "@ 1,COL()+1 SAY '╝╟┬╝║┼: ['+STR(RECNO(),5)+']'"
- I=1
- N=80
- L=0
- N1=LEN(TRIM(C_NAME))+FIELD_LEN+2+LEN(TRIM(NOTE))+1
- DO WHILE .NOT. EOF()
- I=I+INT((N-1)/80)
- IF N+N1>80
- I=I+1
- N=N1
- L=0
- COL='0'
- ELSE
- IF L>=K
- L=0
- I=I+1
- N=N1
- COL='0'
- ELSE
- N=N+N1
- COL='COL()+1'
- ENDIF
- ENDIF
- IF I=HS
- ? "READ"
- ? '@ 0,0 CLEAR'
- ? "@ 1,10 SAY ' *** <<'+TRIM(FILE->C_FNAME)+'>> *** '"
- ? "@ 1,COL()+1 SAY '╝╟┬╝║┼:['+STR(RECNO(),5)+']'"
- I=2
- ENDIF
- J=STR(I,2)
- ? "@ &J,&COL SAY '"+TRIM(C_NAME)+"' GET "+FIELD_NAME
- IF LEN(TRIM(NOTE))<>0
- ? "@ &J,COL()+1 SAY '"+TRIM(NOTE)+"'"
- ENDIF
- L=L+1
- SKIP
- N1=LEN(TRIM(C_NAME))+FIELD_LEN+2+LEN(TRIM(NOTE))+1
- ENDDO
- I=I+INT(N/80)+1
- J=STR(I,2)
- SET ALTE OFF
- SET ALTE TO
- SELE 1
- SKIP
- SET CONS ON
- ENDDO
- CLOS DATA
- RETU
- ** END OF FMTCRALL.PRG **