home *** CD-ROM | disk | FTP | other *** search
/ Black Box 4 / BlackBox.cdr / database / vpi1_303.arj / VECTOR.PRG < prev    next >
Text File  |  1991-12-30  |  7KB  |  198 lines

  1. ******************************************************************
  2. **  VECTOR.PRG
  3. **  (C) Copyright 1990-92, Sub Rosa Publishing Inc.
  4. **
  5. **  A demonstration program provided to VP-Info users.
  6. **  This program may be copied freely. If it is used in commercial code,
  7. **  please credit the source, Sub Rosa Publishing Inc.
  8. **
  9. **  VECTOR is compatible with all current versions of VP-Info.
  10. **
  11. **  VECTOR.prg   demonstration of correct use of data files put
  12. **               into use with macros, combined with referencing
  13. **               its fields by vector referencing. Note: a data
  14. **               file must be placed into use (normally with the
  15. **               COMPILE keyword) before the USE macro command.
  16. **               Also uses screen-switching techniques for fun.
  17. **
  18. **  Sid Bursten and Bernie Melman
  19. ******************************************************************
  20. *  Data file:         MATRIX.DBF
  21. *  Number of records:      0
  22. *  File number:       #1
  23. *  Field   Name       Type   Width  Dec
  24. *    1     FLD1         C        1
  25. *    2     FLD2         C        1
  26. *    3     FLD3         C        1
  27. *    4     FLD4         C        1
  28. *    5     FLD5         C        1
  29. *    6     FLD6         C        1
  30. *    7     FLD7         C        1
  31. *    8     FLD8         C        1
  32. *    9     FLD9         C        1
  33. *   10     FLD10        C        1
  34. *   11     FLD11        C        1
  35. *   12     FLD12        C        1
  36. *   13     FLD13        C        1
  37. *   14     FLD14        C        1
  38. *   15     FLD15        C        1
  39. *   16     FLD16        C        1
  40. *   17     FLD17        C        1
  41. *   18     FLD18        C        1
  42. *   19     FLD19        C        1
  43. *   20     FLD20        C        1
  44. *   21     FLD21        C        1
  45. *   22     FLD22        C        1
  46. *   23     FLD23        C        1
  47. *   24     FLD24        C        1
  48. *   25     FLD25        C        1
  49. *   26     FLD26        C        1
  50. *   27     FLD27        C        1
  51. *   28     FLD28        C        1
  52. *   29     FLD29        C        1
  53. *   30     FLD30        C        1
  54. *   31     FLD31        C        1
  55. *   32     FLD32        C        1
  56. *   33     FLD33        C        1
  57. *   34     FLD34        C        1
  58. *   35     FLD35        C        1
  59. *   36     FLD36        C        1
  60. *   37     FLD37        C        1
  61. *   38     FLD38        C        1
  62. *   39     FLD39        C        1
  63. *   40     FLD40        C        1
  64. *   41     FLD41        C        1
  65. *   42     FLD42        C        1
  66. *   43     FLD43        C        1
  67. *   44     FLD44        C        1
  68. *   45     FLD45        C        1
  69. *   46     FLD46        C        1
  70. *   47     FLD47        C        1
  71. *   48     FLD48        C        1
  72. *   49     FLD49        C        1
  73. *   50     FLD50        C        1
  74. *   51     FLD51        C        1
  75. *   52     FLD52        C        1
  76. *   53     FLD53        C        1
  77. *   54     FLD54        C        1
  78. *   55     FLD55        C        1
  79. *   56     FLD56        C        1
  80. *   57     FLD57        C        1
  81. *   58     FLD58        C        1
  82. *   59     FLD59        C        1
  83. *   60     FLD60        C        1
  84. *   61     FLD61        C        1
  85. *   62     FLD62        C        1
  86. *   63     FLD63        C        1
  87. *   64     FLD64        C        1
  88. *   65     FLD65        C        1
  89. *   66     FLD66        C        1
  90. *   67     FLD67        C        1
  91. *   68     FLD68        C        1
  92. *   69     FLD69        C        1
  93. *   70     FLD70        C        1
  94. *   71     FLD71        C        1
  95. *   72     FLD72        C        1
  96. *   73     FLD73        C        1
  97. *   74     FLD74        C        1
  98. *   75     FLD75        C        1
  99. *   76     FLD76        C        1
  100. *   77     FLD77        C        1
  101. *   78     FLD78        C        1
  102. *   79     FLD79        C        1
  103. *   80     FLD80        C        1
  104. *   81     FLD81        C        1
  105. *   82     FLD82        C        1
  106. *   83     FLD83        C        1
  107. *   84     FLD84        C        1
  108. *   85     FLD85        C        1
  109. *   86     FLD86        C        1
  110. *   87     FLD87        C        1
  111. *   88     FLD88        C        1
  112. *   89     FLD89        C        1
  113. *   90     FLD90        C        1
  114. *   91     FLD91        C        1
  115. *   92     FLD92        C        1
  116. *   93     FLD93        C        1
  117. *   94     FLD94        C        1
  118. *   95     FLD95        C        1
  119. *   96     FLD96        C        1
  120. *   97     FLD97        C        1
  121. *   98     FLD98        C        1
  122. *   99     FLD99        C        1
  123. *  100     FLD100       C        1
  124. *  101     FLD101       C        1
  125. *  102     FLD102       C        1
  126. *  103     FLD103       C        1
  127. *  104     FLD104       C        1
  128. *  105     FLD105       C        1
  129. *  106     FLD106       C        1
  130. *  107     FLD107       C        1
  131. *  108     FLD108       C        1
  132. *  109     FLD109       C        1
  133. *  110     FLD110       C        1
  134. *  111     FLD111       C        1
  135. *  112     FLD112       C        1
  136. *  113     FLD113       C        1
  137. *  114     FLD114       C        1
  138. *  115     FLD115       C        1
  139. *  116     FLD116       C        1
  140. *  117     FLD117       C        1
  141. *  118     FLD118       C        1
  142. *  119     FLD119       C        1
  143. *  120     FLD120       C        1
  144. *  121     FLD121       C        1
  145. *  122     FLD122       C        1
  146. *  123     FLD123       C        1
  147. *  124     FLD124       C        1
  148. *  125     FLD125       C        1
  149. *  126     FLD126       C        1
  150. *  127     FLD127       C        1
  151. *  128     FLD128       C        1
  152. *  ** Record Length **         129
  153. *
  154. CLS
  155. TEXT
  156.    VECTOR.prg   demonstration of correct use of data files put
  157.                 into use with macros, combined with referencing 
  158.                 its fields by vector referencing. Note: a data
  159.                 file must be placed into use (normally with the
  160.                 COMPILE keyword) before the USE macro command.
  161.                 Also uses screen-switching techniques for fun.
  162. ENDTEXT
  163. ?
  164. DIR *.dbf
  165. blanks=replace(blank(11),' ','.')
  166. USE matrix compile
  167. CURSOR 22,0
  168. ACCEPT "Enter file name... " to fil_nam
  169. CLS
  170. USE &fil_nam
  171. SCREEN 1,2
  172. SCREEN 2
  173. DO WHILE .not. eof
  174.    CURSOR 0,20
  175.    ?? 'Record',ltrim(str(#,8)),'of',ltrim(str(dbf(recs),8)),'records'
  176.    REPEAT dbf(fld) times varying fnum
  177.       fld_name=insert(blanks,trim(fld(name,fnum)),1)
  178.       ? fld_name,matrix[fnum]
  179.       IF fnum=dbf(fld) .or. row()>20
  180.          @ 24,40 say 'Press spacebar to continue...'
  181.          SCREEN 2,1
  182.          SCREEN 1
  183.          CURSOR 24,75
  184.          ok=inkey()
  185.          SCREEN 2
  186.          CLS
  187.       ENDIF
  188.    ENDREPEAT
  189.    SKIP
  190. ENDDO
  191. SCREEN 1
  192. @ 24,0
  193. CURSOR 23,0
  194. WAIT
  195. CHAIN samples
  196. *
  197. *                    *** end of program VECTOR.PRG ***
  198.