home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 6 / 06.iso / b / b007 / 2.ddi / AMISG / DBD.PRG < prev    next >
Encoding:
Text File  |  1990-05-30  |  2.0 KB  |  132 lines

  1. ****** ═¿╙├╩²╛▌┐Γ╝╟┬╝╔╛│² DBD.PRG ******
  2. ****** DO DBD ( FN )              ******
  3. ****** ╞Σ╓╨: FN:╬─╝■├√.(╚δ┐┌)     ******
  4. ****** PARA FN
  5. IF TYPE('FN')='U'
  6. FN=''
  7. CNF=''
  8. FNO=''
  9. DO SELEF
  10. IF LEN(FN)=0
  11. RETU
  12. ENDIF
  13. ENDIF
  14. SELE 1
  15. USE FILE INDE FILE
  16. SEEK FN
  17. FNO=F_NO
  18. WHN=TRIM(C_FNAME)
  19. NDX=''
  20. IF IDX_NUM<>0
  21. USE IDX INDE IDX
  22. SET FILTER TO F_NO=FNO
  23. GO TOP
  24. DO WHILE .NOT.EOF()
  25. NDX=NDX+IDX_NAME+','
  26. SKIP
  27. ENDDO
  28. NDX=SUBS(NDX,1,LEN(NDX)-1)
  29. ENDIF
  30. USE &FN
  31. SET INDE TO &NDX
  32. EXP=''
  33. EXP1=''
  34. DO WHILE .T.
  35. CLEAR
  36. DO CO1
  37. @ 0, 0  SAY '╡▒╟░▓┘╫≈╬─╝■╬¬ [ '+WHN+']'
  38. @ 1, 0  SAY '╡▒╟░╔╛│²╠⌡╝■╬¬ [ '+EXP1+']'
  39. @ 3, 20 SAY '            ═¿╙├╔╛│²─ú┐Θ               '
  40. DO CO
  41. @ 4 ,10 PROM '1 ú«ú«ú«╔·│╔╔╛│²╠⌡╝■'
  42. @ 5 ,10 PROM '2 ú«ú«ú«╔╛│²╦∙╙╨┬·╫π╠⌡╝■╡─╝╟┬╝'
  43. @ 6 ,10 PROM '3 ú«ú«ú«╓≡╠⌡╤»╬╩╩╜╔╛│²'
  44. @ 7 ,10 PROM '4 ú«ú«ú«╔╛│²╡┌╥╗╕÷┬·╫π╠⌡╝■╡─╝╟┬╝'
  45. @ 4 ,45 PROM '5 ú«ú«ú«╧╘╩╛╜½╥¬▒╗╔╛│²╡─╝╟┬╝'
  46. @ 5 ,45 PROM '6 ú«ú«ú«╗╓╕┤╕╒▒╗╔╛│²╡─╝╟┬╝'
  47. @ 6 ,45 PROM '7 ú«ú«ú«╗╓╕┤╦∙╙╨▒╗╔╛│²╡─╝╟┬╝'
  48. @ 7 ,45 PROM '0 ú«ú«ú«═╦│÷'
  49. MENU TO GN
  50. DO CASE
  51. CASE GN=1
  52. EXP=''
  53. EXP1=''
  54. DO DBFEXP
  55. SELE 1
  56. USE &FN
  57. SET INDE TO &NDX
  58. LOOP
  59. CASE GN=2
  60. IF LEN(EXP)=0
  61. LOOP
  62. ENDIF
  63. DELE ALL FOR &EXP
  64. ? '╦∙╙╨┬·╫π╠⌡╝■:[&EXP1.]╡─╝╟┬╝╥╤▒╗╔╛│²!!!'
  65. WAIT '░┤╚╬╥Γ╝ⁿ╝╠╨°......'
  66. LOOP
  67. CASE GN=3
  68. CLEAR
  69. SET FILT TO &EXP
  70. GO TOP
  71. DO WHILE .NOT.EOF()
  72. DO &FN..FMT
  73. CLEAR GET
  74. ? '       ╕├╝╟┬╝╔╛│²┬≡ ?[Y/N]'
  75. YN=' '
  76. DO WHILE .NOT.YN$'YN'
  77. @ ROW(),COL() GET YN PICT '!'
  78. READ
  79. ENDDO
  80. IF YN='Y'
  81. DELE
  82. ENDIF
  83. SKIP
  84. ENDDO
  85. LOOP
  86. CASE GN=4
  87. IF LEN(EXP)=0
  88. LOOP
  89. ENDIF
  90. LOCA FOR &EXP
  91. CLEAR
  92. DO &FN..FMT
  93. CLEAR GET
  94. DELE
  95. WAIT '╕├╝╟┬╝╥╤▒╗╔╛│²! ░┤╚╬╥Γ╝ⁿ╘≥╝╠╨°......'
  96. LOOP
  97. CASE GN=5
  98. CLEAR
  99. SET FILT TO &EXP
  100. GO TOP
  101. DO WHILE .NOT.EOF()
  102. DO &FN..FMT
  103. CLEAR GET
  104. WAIT '░┤╚╬╥Γ╝ⁿ╝╠╨°......'
  105. SKIP
  106. ENDDO
  107. CASE GN=6
  108. IF LEN(EXP)=0
  109. LOOP
  110. ENDIF
  111. LOCA FOR &EXP
  112. CASE GN=7
  113. RECA ALL
  114. CASE GN=8
  115. EXIT
  116. ENDCASE
  117. ENDDO
  118. YN=' '
  119. @ 9,20 SAY '┤╦┤╬╔╛│²╙╨╨º┬≡?['
  120. @ 9,COL()+1 PROM 'Y:╙╨╨º'
  121. @ 9,COL()+1 PROM 'N:╬▐╨º'
  122. @ 9,COL()+1 SAY ']:'
  123. MENU TO YN
  124. IF YN=1
  125. PACK
  126. ELSE
  127. RECALL ALL
  128. ENDIF
  129. USE
  130. RETU
  131. ** END OF DBD.PRG **
  132.