home *** CD-ROM | disk | FTP | other *** search
- ****** ╜¿┴ó╨┬╦≈╥² IDXCRNEW.PRG ******
- ****** DO IDXCRNEW ******
- CLOS DATA
- SET TALK OFF
- SET SAFE OFF
- H='Y'
- DO WHILE UPPER(H)='Y'
- FN=''
- FNO=''
- CFN=''
- DO SELEF
- IF LEN(FN)=0
- CLOS DATA
- RETU
- ENDIF
- SELE 3
- USE FILE INDE FILE
- SEEK FN
- FNO=F_NO
- CFN=C_FNAME
- SELE 2
- USE IDX INDE IDX
- DO WHILE .T.
- SELE 2
- @ 1,0 CLEAR
- SET FILT TO F_NO=FNO
- GO TOP
- @ 1, 20 SAY CFN+FN+'.DBF ╙╨╧┬┴╨╦≈╥²'
- I=2
- DO WHILE .NOT. EOF()
- @ I,5 SAY '['+STR(I-1,2)+'].....'+IDX_NAME+IDX_DES+TRIM(IDX_EXP)
- SKIP
- I=I+1
- ENDDO
- IF I=9
- @ 9,10 SAY '├┐╕÷╩²╛▌┐Γ╬─╝■╫ε╢α╘╩╨φ 7 ╕÷╦≈╥²╬─╝■!!!▓╗╘╩╨φ╘┘╜¿┴ó!'
- A=INKEY(0)
- CLOS DATA
- RETU
- ENDIF
- DO WHILE .T.
- IN=SPACE(8)
- ID=SPACE(20)
- @ 9,0 SAY '╟δ╩Σ╚δ╦≈╥²╬─╝■├√(╬¬┐╒╘≥╖╡╗╪):' GET IN PICT '!!!!!!!!'
- @ 9,COL()+1 SAY '╦≈╥²├Φ╩÷:' GET ID
- READ
- IF IN=SPACE(8)
- CLOS DATA
- RETU
- ENDIF
- SELE 2
- SET FILT TO
- GO TOP
- SET EXACT ON
- LOCA ALL FOR IDX_NAME=IN
- SET EXACT OFF
- IF .NOT. EOF()
- @ 1,0 SAY '╦≈╥²╬─╝■├√╥╤▒╗╩╣╙├ ! ╟δ╓╪╨┬╩Σ╚δ......'
- LOOP
- ENDIF
- EXIT
- ENDDO
- @ 1,0 CLEAR
- SELE 1
- USE DBD INDE DBD
- SET FILT TO F_NO=FNO.AND..NOT.FIELD_TYPE$'LM'
- GO TOP
- I=3
- J=1
- DO WHILE .NOT. EOF()
- N=0
- DO WHILE .NOT. EOF() .AND. N<5
- @ I,N*15 SAY STR(J,2)+'.'+C_NAME
- N=N+1
- SKIP
- J=J+1
- ENDDO
- I=I+1
- ENDDO
- ML=J-1
- ROW=9
- DO WHILE .T.
- LM=SPACE(30)
- @ ROW,0 SAY ":╟δ╤í╘±╦≈╥²╣╪╝ⁿ╫╓,╕≈╣╪╝ⁿ╫╓╨≥║┼╙├╢║║┼(,)╕⌠┐¬:" GET LM
- READ
- IF LM=SPACE(30)
- LOOP
- ENDIF
- ERR=0
- IE=''
- DO WHILE .T.
- N=VAL(LM)
- IF N>=1 .AND. N<=ML
- SELE 1
- GO TOP
- SKIP N-1
- T=FIELD_TYPE
- NAME1=TRIM(FIELD_NAME)
- DO CASE
- CASE T="N"
- IE=IE+'+'+"STR(&NAME1,"+STR(FIELD_LEN,3)+','+STR(FIELD_DEC,3)+")"
- CASE T='C'
- IE=IE+'+'+NAME1
- CASE T='D'
- IE=IE+'+'+'DTOC(&NAME1.)'
- ENDCASE
- IF AT(",",LM)=0 .OR. AT(",",LM)=LEN(LM)
- EXIT
- ENDIF
- LM=SUBSTR(LM,AT(",",LM)+1,LEN(LM)-AT(",",LM))
- ELSE
- ? LM
- ? '^---------╤í╘±└╕├√╨≥║┼┤φ'
- ? '╟├╚╬╥Γ╝ⁿ╘≥╝╠╨°ú«ú«ú«'
- WAIT ' '
- ERR=1
- EXIT
- ENDIF
- ENDDO
- IF ERR=1
- EXIT
- ENDIF
- IF FN$'DBDFILEIDX'
- N=STR(AT(SUBS(FN,1,1),'DIF'))
- SELE &N
- ELSE
- SELE 4
- USE &FN
- ENDIF
- IE=SUBS(IE,2)
- INDE ON &IE TO &IN
- SELE 4
- USE
- SELE 2
- APPE BLAN
- REPL F_NO WITH FNO,IDX_NAME WITH IN,IDX_EXP WITH IE,IDX_DES WITH ID
- SELE 3
- REPL IDX_NUM WITH IDX_NUM+1
- EXIT
- ENDDO
- ENDDO
- ENDDO
- RETURN
- ** END OF IDXCRNEW.PRG **
-