home *** CD-ROM | disk | FTP | other *** search
- ** BEGIN OF MENUCREA.PRG **
- SET TALK OFF
- SELE 1
- IF .NOT.FILE('MENU.DBF')
- DO WHILE .T.
- @ 1,0 CLEAR
- A=SPAC(8)
- @ 5,20 SAY '╟δ╩Σ╚δ╚╬╥Γ╥╗╩²╛▌╬─╝■├√: ' GET A
- READ
- A=TRIM(A)
- IF FILE('&A..DBF')
- EXIT
- ENDIF
- ENDDO
- USE &A
- COPY STRU EXTE TO FNS
- USE FNS
- ZAP
- APPE BLAN
- REPL FIELD_NAME WITH 'NO',FIELD_LEN WITH 10
- APPE BLAN
- REPL FIELD_NAME WITH 'NOTE',FIELD_LEN WITH 30
- APPE BLAN
- REPL FIELD_NAME WITH 'NAME',FIELD_LEN WITH 8
- APPE BLAN
- REPL FIELD_NAME WITH 'TYPE',FIELD_LEN WITH 1
- APPE BLAN
- REPL FIELD_NAME WITH 'BROTHER',FIELD_LEN WITH 1
- REPL ALL FIELD_TYPE WITH 'C',FIELD_DEC WITH 0
- USE
- CREA MENU FROM FNS
- INDE ON NO TO MENU
- ENDIF
- IF .NOT.FILE('MENU.IDX')
- USE MENU
- INDE ON NO TO MENU
- ENDIF
- USE MENU INDE MENU
- IF EOF() .AND. BOF()
- @ 1,0 CLEAR
- A=SPAC(30)
- B=SPACE(8)
- @ 5,30 SAY '╟δ╩Σ╚δ......'
- @ 4,14 TO 7,66 DOUB
- @ 5,15 SAY ' ╧╡═│├√│╞: ' GET A
- @ 6,15 SAY ' ╧╡═│┤·║┼: ' GET B PICT '!!!!!!!!'
- READ
- IF A=SPACE(30)
- CLOS DATA
- RETU
- ENDIF
- APPE BLAN
- REPL NOTE WITH LTRIM(A),NAME WITH LTRIM(B),TYPE WITH '0',BROTHER WITH '0'
- ENDIF
- RNO=RECNO()
- CDBH='0'
- DO WHILE .T.
- @ 1,0 CLEAR
- GO RNO
- LNO=LEN(TRIM(NO))
- @ 0,0 SAY SPACE(21)
- @ 0,0 SAY '▓╦╡Ñ║┼: {.'+CDBH+'.}'
- @ 0,64 SAY '▓╦╡Ñ├√:'+NAME
- @ 1,INT((68-LEN(TRIM(NOTE)))/2) SAY '0**í╢ '+TRIM(NOTE)+' í╖**0'
- TJ=TRIM(NO)
- SET FILT TO NO=TJ .AND. LEN(TRIM(NO))=LNO+1
- GO TOP
- I=1
- XH='0123456789'
- DO WHILE .NOT. EOF()
- @ (I+3)/2,9 SAY STR(I,2)+'..'+NOTE
- IF AT(SUBS(NO,LNO+1,1),XH)<LEN(XH)
- XH=SUBS(XH,1,AT(SUBS(NO,LNO+1,1),XH)-1)+SUBS(XH,AT(SUBS(NO,LNO+1,1),XH)+1)
- ELSE
- XH=SUBS(XH,1,AT(SUBS(NO,LNO+1,1),XH)-1)
- ENDIF
- I=I+1
- SKIP
- IF .NOT.EOF()
- @ I/2+1,45 SAY STR(I,2)+'..'+NOTE
- IF AT(SUBS(NO,LNO+1,1),XH)<LEN(XH)
- XH=SUBS(XH,1,AT(SUBS(NO,LNO+1,1),XH)-1)+SUBS(XH,AT(SUBS(NO,LNO+1,1),XH)+1)
- ELSE
- XH=SUBS(XH,1,AT(SUBS(NO,LNO+1,1),XH)-1)
- ENDIF
- I=I+1
- SKIP
- ENDIF
- ENDDO
- YN=' '
- DO WHILE .NOT. YN$'YN'
- @ 9,30 SAY '╫╖╝╙▓╦╡Ñ┬≡?[Y/N]:' GET YN
- READ
- YN=UPPE(YN)
- ENDDO
- IF YN='Y'.AND.I<11
- A=SPACE(30)
- B=SPACE(8)
- C=0
- @ 1,0 CLEAR
- @ 3,35 SAY '╟δ╩Σ╚δ......'
- @ 4,14 TO 8,64 DOUB
- @ 5,15 SAY ' ▓╦ ╡Ñ ╠ß ╩╛:' GET A
- @ 6,15 SAY ' ▓╦╡Ñ├√ / │╠╨≥├√:' GET B PICT '!!!!!!!!'
- @ 7,15 SAY ' ▓╦╡Ñ└α╨═[ú░ú¡▓╦╡Ñ ú▒ú¡│╠╨≥ ]:' GET C PICT '9' RANG 0,1
- READ
- C=STR(C,1)
- GO RNO
- D=TRIM(NO)+SUBS(XH,1,1)
- APPE BLAN
- REPL NO WITH D,NAME WITH B,NOTE WITH A,TYPE WITH C,BROTHER WITH '1'
- SKIP -1
- IF .NOT.BOF()
- REPL BROTHER WITH '1'
- ENDIF
- SKIP 2
- IF EOF()
- SKIP -1
- REPL BROTHER WITH '0'
- ENDIF
- LOOP
- ENDIF
- IF YN='Y' .AND.I=11
- @ 0,8 SAY '▓╦╡Ñ╕÷╩²╥╤┬·10╕÷,▓╗╘╩╨φ╘┘╫╖╝╙úí'
- ?? CHR(7)+CHR(7)+CHR(7)
- ENDIF
- GNH=0
- @ 9,25 SAY '╟δ╤í╘±ú█ú░ú«ú«╖╡╗╪ú▌ú║' GET GNH PICT '99' RANG 0,I-1
- READ
- IF GNH=0
- SET FILT TO
- GO RNO
- IF LEN(TRIM(NO))=0
- CLOS DATA
- RETU
- ENDIF
- A=SUBS(NO,1,LEN(TRIM(NO))-1)
- CDBH=SUBS(CDBH,1,LEN(CDBH)-3)
- SEEK A
- RNO=RECNO()
- LOOP
- ENDIF
- GO TOP
- SKIP GNH-1
- IF TYPE='0'
- CDBH=CDBH+'--'+STR(GNH,1)
- RNO=RECNO()
- LOOP
- ENDIF
- LOOP
- ENDDO
- ** END OF MENUCREA.PRG **