home *** CD-ROM | disk | FTP | other *** search
- ** ╧╘╩╛╓▒╖╜═╝ ZFTX1.PRG **
- ** ╘╦╨╨╗╖╛│: DBASE-III V1.0 ╥╘╔╧ **
- ** ╚δ┐┌: TITL..╓▒╖╜═╝▒Ω╠Γ **
- ** XSM...║ß╫∙▒Ω╦╡├≈ **
- ** YSM...╫▌╫∙▒Ω╦╡├≈ **
- ** CSK.DBF...▓╬╩²┐Γ **
- PARA TITL,XSM,YSM
- CLEAR
- SELE 4
- USE CSK
- GO BOTT
- NUM=RECNO()
- COPY STRU EXTE TO FNS
- USE FNS
- XNAME=TRIM(FIELD_NAME)
- DO CASE
- CASE FIELD_TYPE='N'
- XNAME='STR('+XNAME+','+STR(FIELD_LEN,3)+','+STR(FIELD_DEC,3)+')'
- CASE FIELD_TYPE='D'
- XNAME='DTOC(&XNAME)'
- CASE FIELD_TYPE='C'
- OTHER
- RETU
- ENDCASE
- SKIP
- YNAME=TRIM(FIELD_NAME)
- LEN=FIELD_LEN
- DEC=FIELD_DEC
- USE CSK
- SET TALK OFF
- TITL=TRIM(TITL)
- DO WHILE TITL=' '
- TITL=SUBS(TITL,2)
- ENDDO
- L=LEN(TITL)
- IF L>80
- TITL=SUBSTR(TITL,1,80)
- L=80
- ENDIF
- COL=INT((80-L)/2)
- @ 1,M->COL SAY TITL
- @ 3,0 SAY 'íⁿ'
- I=4
- DO WHILE (I<23)
- @ I,0 SAY '⌐ª'
- I=I+1
- ENDDO
- @ 23,0 SAY '⌐╕'
- @ 23,2 SAY REPL('⌐ñ',33)
- @ 23,COL() SAY 'í·'
- YSM=TRIM(YSM)
- DO WHILE YSM=' '
- YSM=SUBS(YSM,2)
- ENDDO
- IF LEN(YSM)>70
- YSM=SUBS(YSM,70)
- ENDIF
- @ 2,0 SAY YSM
- @ 24,0 SAY 'ú╧'
- XSM=TRIM(XSM)
- DO WHILE XSM=' '
- XSM=SUBS(XSM,2)
- ENDDO
- IF LEN(XSM)>10
- XSM=SUBS(XSM,1,10)
- ENDIF
- @ 23,70 SAY XSM
- MAX=0
- DO WHILE .NOT.EOF()
- IF &YNAME.>MAX
- MAX=&YNAME
- ENDIF
- SKIP
- ENDDO
- GO TOP
- S=(66/(NUM+1))
- FACTOR=MAX/17
- IF FACTOR=0
- FACTOR=1
- ENDIF
- COL=2
- I=1
- DO WHILE .NOT.EOF()
- H=INT(&YNAME./FACTOR)
- ROW=23-H
- COL=COL+S
- C=STR(I-INT(I/7)*7+1,1)
- SET COLO TO &C./&C
- J=ROW
- DO WHILE J<=22
- @ J,COL SAY 'í÷'
- J=J+1
- ENDDO
- SET COLO TO 2/0,,0
- X=TRIM(&XNAME)
- DO WHILE X=' '
- X=SUBS(X,2)
- ENDDO
- IF LEN(X)>S
- X=SUBS(X,1,S)
- ENDIF
- @ 23,COL SAY '⌐╨'
- @ 24,COL SAY X
- Y=(STR(&YNAME,LEN,DEC))
- IF DEC<>0
- IF VAL(SUBS(Y,LEN-DEC+1))=0
- Y=SUBS(Y,1,LEN-DEC)
- ENDIF
- ENDIF
- DO WHILE Y=' '
- Y=SUBS(Y,2)
- ENDDO
- IF LEN(Y)>S.AND.I<20
- @ I+3,71 SAY Y
- ELSE
- @ ROW-1,COL SAY Y
- ENDIF
- I=I+1
- SKIP
- ENDDO
- @ 0,0 SAY ''
- WAIT ''
- USE
- RETU
- ** END OF ZFTX1.PRG **