home *** CD-ROM | disk | FTP | other *** search
/ Hacker Chronicles 2 / HACKER2.BIN / 183.LOGBOEK.PRG < prev    next >
Text File  |  1986-08-31  |  8KB  |  305 lines

  1. *  -- LOGBOEK.PRG
  2. *  -- Procedures Generated By FlashCode V1.00 on 08/26/1986 - 11:32:49
  3. *  -- (C) Copyright 1985, The Software Bottling Company Of New York
  4. *  -- This Program may not be used without the above Copyright Notice
  5. *
  6. *
  7. *  -- Main Program For LOGBOEK --
  8. *
  9. CLEAR
  10. SET TALK OFF
  11. SET ECHO OFF
  12. SET EXACT OFF
  13. SET SAFETY OFF
  14. SET DEFAULT TO B:
  15. SET ESCAPE OFF
  16. SET COLOR TO 15/0
  17. @ 22,0 SAY "DBASE III Program Generated By FlashCode"
  18. @ 23,0 SAY "(C) Copyright The Software Bottling Company of New York, 1985"
  19. @ 8,16 SAY "Please Wait While Initializing System For LOGBOEK ..."
  20. SET PROCEDURE TO LOGBOEK.PRC
  21.  
  22. PUBLIC ScrnNumFL, MaxScrnFL, OldScrnFL
  23. ScrnNumFL = 1
  24. MaxScrnFL = 1
  25. OldScrnFL = 0
  26. IndexFL   = "STATION"
  27.  
  28. * -- Initialize Field File If File Does Not Exist --
  29. IF .NOT. FILE("LOGBOEK.FLD")
  30.   USE LOGBOEK
  31.   COPY STRU EXTENDED TO LOGBOEK.FLD
  32.   USE
  33. ENDIF
  34.  
  35. * -- Initialize Variable File If File Does Not Exist --
  36. IF .NOT. FILE("LOGBOEK.PUB")
  37.   * -- B:LOGBOEK
  38.   PUBLIC XDATUM,XFREQ,XSTATION,XTIME,XSEND,XRECEIVED,XQRA,XAFSTAND,XMODE,XVIA
  39.   PUBLIC XNAAM,XRIG,XWATT,XREMARKS
  40.   XDATUM = CTOD("  /  /  ")
  41.   XFREQ = 144
  42.   XSTATION = SPACE(12)
  43.   XTIME = "  ."+SPACE(2)
  44.   XSEND = "   (   )"
  45.   XRECEIVED = "   (   )"
  46.   XQRA = SPACE(6)
  47.   XAFSTAND = 0
  48.   XMODE = "T"+SPACE(2)
  49.   XVIA = SPACE(10)
  50.   XNAAM = SPACE(19)
  51.   XRIG = SPACE(19)
  52.   XWATT = 0
  53.   XREMARKS = SPACE(47)
  54.   SAVE TO LOGBOEK.PUB
  55. ELSE
  56.   RESTORE FROM LOGBOEK.PUB ADDITIVE
  57. ENDIF
  58.  
  59. * -- Initialize Index File If File Does Not Exist --
  60. IF .NOT. FILE("LOGBOEK.NDX")
  61.   USE LOGBOEK
  62.   INDEX ON UPPER(&IndexFL) TO LOGBOEK
  63.   USE
  64. ENDIF
  65.  
  66. *
  67. * -- Modification #1 See Manual --
  68. *
  69. * -- Display Main Menu --
  70. CLEAR
  71. @ 10,0 SAY "If menu does not appear, press '0' and make sure FLASHUP module";
  72. + " has been loaded."
  73. DO WHILE .T.
  74.   CLEAR
  75.   @ 1,0 SAY "╔══════════════════════════════════════════════════════════════════════════════╗"
  76.   @ 2,0 SAY "║"
  77.   @ 2,30 SAY "MAIN SELECTION MENU"
  78.   @ 2,79 SAY "║"
  79.   @ 3,0 SAY "║ FILE: "+"LOGBOEK"
  80.   @ 3,79 SAY "║"
  81.   @ 4,0 SAY "╟──────────────────────────────────────────────────────────────────────────────╢"
  82.   @ 5,0 SAY "║"
  83.   @ 5,79 SAY "║"
  84.   @ 6,0 SAY "║"
  85.   @ 6,24 SAY "[1]  Add new record to the file"
  86.   @ 6,79 SAY "║"
  87.   @ 7,0 SAY "║"
  88.   @ 7,79 SAY "║"
  89.   @ 8,0 SAY "║"
  90.   @ 8,24 SAY "[2]  Look up record"
  91.   @ 8,79 SAY "║"
  92.   @ 9,0 SAY "║"
  93.   @ 9,31 SAY "- Browse, Edit or Delete"
  94.   @ 9,79 SAY "║"
  95.   @ 10,0 SAY "║"
  96.   @ 10,79 SAY "║"
  97.   @ 11,0 SAY "║"
  98.   @ 11,24 SAY "[3]  Create new report"
  99.   @ 11,79 SAY "║"
  100.   @ 12,0 SAY "║"
  101.   @ 12,79 SAY "║"
  102.   @ 13,0 SAY "║"
  103.   @ 13,24 SAY "[4]  Run existing report"
  104.   @ 13,79 SAY "║"
  105.   @ 14,0 SAY "║"
  106.   @ 14,79 SAY "║"
  107.   @ 15,0 SAY "║"
  108.   @ 15,24 SAY "[5]  Display Database information"
  109.   @ 15,79 SAY "║"
  110.   @ 16,0 SAY "║"
  111.   @ 16,31 SAY "- Size, Fields, Pack, Re-index"
  112.   @ 16,79 SAY "║"
  113.   @ 17,0 SAY "║"
  114.   @ 17,79 SAY "║"
  115.   @ 18,0 SAY "║"
  116.   @ 18,24 SAY "[0]  Exit to DOS"
  117.   @ 18,79 SAY "║"
  118.   @ 19,0 SAY "║"
  119.   @ 19,79 SAY "║"
  120.   @ 20,0 SAY "║"
  121.   @ 20,79 SAY "║"
  122.   @ 21,0 SAY "║"
  123.   @ 21,24 SAY "Enter number of your choice:"
  124.   @ 21,79 SAY "║"
  125.   @ 22,0 SAY "║"
  126.   @ 22,79 SAY "║"
  127.   @ 23,0 SAY "╚══════════════════════════════════════════════════════════════════════════════╝"
  128.   @ 3,8 SAY "LOGBOEK"
  129.   @ 3,69 SAY DATE()
  130.   * -- Wait For User Response --
  131.   AnsFL = " "
  132.   DO WHILE .NOT. AnsFL$"012345"
  133.     @ 21,53 GET AnsFL PICT "!"
  134.     READ
  135.   ENDDO
  136.  
  137.   DO CASE
  138.   * -- Quit To DOS --
  139.   CASE AnsFL = "0"
  140.     QUIT
  141.  
  142.   * -- Add Records To File --
  143.   CASE AnsFL = "1"
  144.     DO AddRecFL
  145.     LOOP
  146.  
  147.   * -- Find or Locate Records To Browse, Edit, Delete --
  148.   CASE AnsFL = "2"
  149.     DO FindLocFL
  150.     LOOP
  151.  
  152.   *
  153.   * -- Modification #2 See Manual --
  154.   *
  155.   * -- Create Report --
  156.   CASE AnsFL = "3"
  157.     USE LOGBOEK
  158.     CLEAR
  159.     @ 4,0 SAY "╔══════════════════════════════════════════════════════════════════════════════╗"
  160.     @ 5,0 SAY "║"
  161.     @ 5,79 SAY "║"
  162.     @ 6,0 SAY "║                           CREATE/DELETE REPORTS "
  163.     @ 6,79 SAY "║"
  164.     @ 7,0 SAY "║"
  165.     @ 7,79 SAY "║"
  166.     @ 8,0 SAY "╚══════════════════════════════════════════════════════════════════════════════╝"
  167.  
  168.     * -- Display Directory of Report Files on Disk --
  169.     @ 9,0 SAY "DIRECTORY OF REPORT FILES ON B:"
  170.     DIR B:*.FRM
  171.     @ 24,0
  172.     ? "┌─────────────────────────────────────────────────────────────────────────────┐"
  173.     ? "│ Please enter report name:                                                   │"
  174.     ? "└─────────────────────────────────────────────────────────────────────────────┘"
  175.  
  176.     NameFL = .T.
  177.     RepNameFL = SPACE(8)
  178.     DO WHILE NameFL
  179.       @ 23,28 GET RepNameFL PICT "!!!!!!!!"
  180.       READ
  181.       IF RepNameFL = " "
  182.         NameFL = .F.
  183.         LOOP
  184.       ENDIF
  185.       IF FILE("&RepNameFL..FRM")
  186.         AnsFL = " "
  187.         DO WHILE .NOT. AnsFL$"YN"
  188.           @ 23,40 SAY "Report Already Exists, Delete Y/N: " GET AnsFL PICT "!"
  189.           READ
  190.         ENDDO
  191.         @ 23,40 SAY SPACE(37)
  192.         IF AnsFL = "Y"
  193.           TRepNameFL = TRIM("&RepNameFL")
  194.           @ 23,40 SAY SPACE(37)
  195.           @ 23,40 SAY "Deleting File ..."
  196.           ERASE &TRepNameFL..FRM
  197.           RELE TRepNameFL
  198.           @ 23,40 SAY SPACE(37)
  199.         ENDIF
  200.         LOOP
  201.       ELSE
  202.         CLEAR
  203.         CREATE REPORT &RepNameFL
  204.         NameFL = .F.
  205.       ENDIF
  206.     ENDDO
  207.     USE
  208.     RELE RepNameFL, NameFL
  209.     LOOP
  210.  
  211.   *
  212.   * -- Modification #3 See Manual --
  213.   *
  214.   * -- Run Existing Report --
  215.   CASE AnsFL = "4"
  216.     USE LOGBOEK
  217.     CLEAR
  218.     @ 4,0 SAY "╔══════════════════════════════════════════════════════════════════════════════╗"
  219.     @ 5,0 SAY "║"
  220.     @ 5,79 SAY "║"
  221.     @ 6,0 SAY "║                                  RUN REPORTS "
  222.     @ 6,79 SAY "║"
  223.     @ 7,0 SAY "║"
  224.     @ 7,79 SAY "║"
  225.     @ 8,0 SAY "╚══════════════════════════════════════════════════════════════════════════════╝"
  226.  
  227.     * -- Display Directory of Report Files on Disk --
  228.     @ 9,0 SAY "DIRECTORY OF REPORT FILES ON B:"
  229.     DIR B:*.FRM
  230.     @ 24,0
  231.     ? "┌─────────────────────────────────────────────────────────────────────────────┐"
  232.     ? "│ Please enter report name:                                                   │"
  233.     ? "└─────────────────────────────────────────────────────────────────────────────┘"
  234.  
  235.     NameFL = .T.
  236.     RepNameFL = SPACE(8)
  237.     DO WHILE NameFL
  238.       @ 23,28 GET RepNameFL PICT "!!!!!!!!"
  239.       READ
  240.       IF RepNameFL = " "
  241.         EXIT
  242.       ENDIF
  243.       IF .NOT. FILE("&RepNameFL..FRM")
  244.         @ 23,40 SAY "Report Does Not Exists, Press Any Key"
  245.         SET CONSOLE OFF
  246.         WAIT
  247.         SET CONSOLE ON
  248.         @ 23,40 SAY SPACE(37)
  249.         LOOP
  250.       ENDIF
  251.       NameFL = .F.
  252.     ENDDO
  253.     IF RepNameFL = " "
  254.       RELE RepNameFL, NameFL
  255.       LOOP
  256.     ENDIF
  257.     @ 23,40 SAY SPACE(37)
  258.     AnsFL = " "
  259.     DO WHILE .NOT. AnsFL$"PSQ"
  260.       @ 23,40 SAY "[P]rinter, [S]creen, [Q]uit" GET AnsFL PICT "!"
  261.       READ
  262.     ENDDO
  263.     @ 23,40 SAY SPACE(37)
  264.     IF AnsFL = "Q"
  265.       RELE RepNameFL, NameFL
  266.       LOOP
  267.     ENDIF
  268.     IF AnsFL = "P"
  269.       @ 23,40 SAY "Ready Printer, Hit Any Key ..."
  270.       SET CONSOLE OFF
  271.       WAIT
  272.       SET CONSOLE ON
  273.       @ 23,40 SAY SPACE(37)
  274.       @ 23,40 SAY "Printing, Please Wait ..."
  275.       SET CONSOLE OFF
  276.       REPORT FORM &RepNameFL TO PRINT
  277.       SET CONSOLE ON
  278.       @ 23,40 SAY SPACE(37)
  279.       @ 23,40 SAY "Finished Printing, Hit Any Key ..."
  280.       SET CONSOLE OFF
  281.       WAIT
  282.       SET CONSOLE ON
  283.     ELSE
  284.       CLEAR
  285.       REPORT FORM &RepNameFL
  286.       @ 24,0 SAY "Finished Printing, Hit Any Key ..."
  287.       SET CONSOLE OFF
  288.       WAIT
  289.       SET CONSOLE ON
  290.       @ 24,0
  291.     ENDIF
  292.     USE
  293.     RELE RepNameFL, NameFL
  294.     LOOP
  295.  
  296.   * -- Display DataBase Information --
  297.   CASE AnsFL = "5"
  298.     DO DBInfFL
  299.     LOOP
  300.   ENDCASE
  301.  
  302.   RELEASE ALL
  303. ENDDO .T.
  304.  
  305.