home *** CD-ROM | disk | FTP | other *** search
- ** BEGIN OF RPTDISP.PRG **
- CLEAR
- DIME FNUM(128)
- BNO=''
- BGM=''
- FN=''
- DO SELEB
- IF LEN(FN)=0
- RETU
- ENDIF
- SELE 3
- USE BBTK
- SET FILT TO B_NO=BNO
- GO TOP
- I=1
- DO WHILE .NOT.EOF()
- FNUM(I)=FIELD_LEN
- I=I+1
- SKIP
- ENDDO
- NUM=I-1
- SELE 1
- USE FFBT
- SET FILT TO B_NO=BNO
- RPT='RPT_STRU'
- GO TOP
- COPY TO &RPT SDF FOR B_NO=BNO
- COPY TO FNS STRU EXTE
- SELE 2
- USE FNS
- ZAP
- APPE BLAN
- REPL FIELD_NAME WITH '╨╨║┼',FIELD_TYPE WITH 'N',FIELD_LEN WITH 2
- APPE BLAN
- REPL FIELD_NAME WITH '╫≤┐≥╝▄',FIELD_TYPE WITH 'C',FIELD_LEN WITH 74
- APPE BLAN
- REPL FIELD_NAME WITH '╓╨┐≥╝▄',FIELD_TYPE WITH 'C',FIELD_LEN WITH 74
- APPE BLAN
- REPL FIELD_NAME WITH '╙╥┐≥╝▄',FIELD_TYPE WITH 'C',FIELD_LEN WITH 74
- APPE BLAN
- REPL FIELD_NAME WITH '│¼│ñ▓┐╖▌',FIELD_TYPE WITH 'C',FIELD_LEN WITH 28
- USE
- CREA &RPT FROM FNS
- USE &RPT
- APPE FROM &RPT SDF
- GO TOP
- INSE BLAN BEFO
- REPL ╫≤┐≥╝▄ WITH SPACE((74-LEN(TRIM(BGM)))/2)+BGM
- REPL ALL ╨╨║┼ WITH RECNO()-1
- INDE ON ╨╨║┼ TO &RPT
- SET MENU ON
- BROW LOCK 1 NOMO
- SET MENU OFF
- YN=' '
- @ 09,20 SAY '╥¬╨▐╕─┬≡?[Y/N]:' GET YN PICT '!' VALID YN$'YN'
- READ
- IF YN='N'
- CLOS DATA
- ERAS &RPT..DBF
- ERAS &RPT..TXT
- ERAS &RPT..IDX
- RETU
- ENDIF
- SET MENU ON
- BROW LOCK 1 NOFO
- SET MENU OFF
- YN=' '
- DO WHILE .NOT.YN$'YN'
- @ 09,20 SAY '▒ú┤µ┬≡?(Y/N):' GET YN PICT '!'
- READ
- ENDDO
- IF YN='Y'
- PACK
- GO BOTT
- SKIP -1
- LINE=╫≤┐≥╝▄+╓╨┐≥╝▄+╙╥┐≥╝▄+│¼│ñ▓┐╖▌
- I=1
- @ 7,24 SAY ''
- BZ=0
- DO WHILE I<=NUM
- LEN=LEN(LINE)-LEN(LTRIM(SUBS(LINE,3)))-2
- IF LEN<FNUM(I)
- @ ROW(),COL()+2 SAY I PICT '99'
- BZ=1
- ENDIF
- FNUM(I)=LEN
- I=I+1
- LINE=LTRIM(SUBS(LINE,3))
- ENDDO
- IF BZ=1
- @ 6,20 SAY '╧┬┴╨╧ε─┐╡─┐φ╢╚╨í╙┌╘¡▒φ╕±╓╨╢╘╙ª╧ε─┐╡─┐φ╢╚:'
- @ 8,20 SAY '┐╔─▄╥²╞≡╩²╛▌┤≥╙í▓╗╧┬!!!'
- @ 9,20 SAY '╚╘╛╔▒ú┤µ┬≡?[Y/N]:' GET YN PICT '!' VALID YN$'YN'
- READ
- IF YN='N'
- CLOS DATA
- ERAS &RPT..DBF
- ERAS &RPT..TXT
- ERAS &RPT..IDX
- RETU
- ENDIF
- ENDIF
- GO TOP
- BGM=LTRIM(╫≤┐≥╝▄)
- DELE
- PACK
- USE &RPT INDE &RPT
- GO TOP
- SELE 1
- DELE ALL FOR B_NO=BNO
- PACK
- SELE 2
- DO WHILE .NOT.EOF()
- SELE 1
- APPE BLAN
- REPL B_NO WITH BNO ,SNA WITH B->╫≤┐≥╝▄+B->╓╨┐≥╝▄+B->╙╥┐≥╝▄+B->│¼│ñ▓┐╖▌
- SELE 2
- SKIP
- ENDDO
- SELE 1
- USE BTK
- LOCA FOR B_NO=BNO
- REPL B_NAME WITH BGM
- SELE 3
- SET FILT TO B_NO=BNO
- GO TOP
- I=1
- DO WHILE .NOT.EOF()
- REPL FIELD_LEN WITH FNUM(I)
- I=I+1
- SKIP
- ENDDO
- ENDIF
- CLOS DATA
- ERASE &RPT..DBF
- ERAS &RPT..TXT
- ERAS &RPT..IDX
- RETU
- ** END OF RPTDISP.PRG **