home *** CD-ROM | disk | FTP | other *** search
/ The Best of the Best / _.img / 02192 / logbook.arc / DXCC.PRG < prev    next >
Text File  |  1987-12-24  |  6KB  |  188 lines

  1. *DXCC.PRG CALLED FROM LOGBOOK/LOGAWARD VERSION 860626/871210
  2. * BY JOE KASSER G3ZCZ (c) 1985,1986
  3. PUBLIC thisband, choice
  4. DO WHILE task <> '*'
  5.    CLEAR
  6.    @ 3,11 SAY  'G3ZCZ DXCC AWARD PACKAGE Version 1.9'
  7.    @ 5,1  SAY 'Default DXCC database is '
  8.    @ 5,26 SAY dxcc
  9.    @  6,1 SAY 'Default LOG database is'
  10.    @ 6,26 SAY logbook
  11.    @  9,1 SAY 'UPDATE DXCC RECORDS  (Automatic)            U'
  12.    @ 10,1 SAY 'UPDATE DXCC RECORDS  (Manual)               M'
  13.    @ 11,1 SAY 'CREATE A NEW DXCC DATABASE                  C'
  14.    @ 12,1 SAY 'CREATE 5BDXCC RECORDS                       5'
  15.    @ 13,1 SAY 'PRINT DXCC RECORDS                          P'
  16.    @ 14,1 SAY 'ADD PREFIXES TO A DXCC DATABASE             A'
  17.    @ 15,1 SAY 'CHANGE DXCC DATABASE                        D'
  18.    @ 16,1 SAY 'EDIT PREFIXES IN DXCC RECORD FILE           E'
  19.    @ 17,1 SAY 'CHANGE LOGBOOK                              L'
  20.    @ 18,1 SAY 'UPDATE SINGLE BAND DXCC RECORD (Automatic)  S'
  21.    @ 19,1 SAY 'DISPLAY DATA FOR A PREFIX/COUNTRY           X'
  22.    @ 20,1 SAY 'DISPLAY FILES ON DISK DRIVE                 F'
  23.    @ 21,1 SAY 'QUIT THIS MENU                              *'
  24.    @ 22,1 SAY 'QRU'
  25.    @ 22,5 GET task
  26.    READ
  27.  
  28.    IF task = 'F'
  29.       CLEAR
  30.       ACCEPT 'WHICH DRIVE ' TO diskdrive
  31.       diskdrive = left(diskdrive,1)
  32.       STORE diskdrive + ':' TO diskdrive
  33.       DISPLAY FILES ON &diskdrive
  34.       RELEASE diskdrive
  35.       WAIT
  36.    ENDIF
  37.  
  38.    IF task = 'D'
  39.       @ 22,1 SAY 'Which DXCC file ?'
  40.       @ 22,20 GET dxcc
  41.       READ
  42.       IF FILE(dxcc+'.DBF')
  43.          @ 22,1 SAY '                          '
  44.       ELSE
  45.          ? 'WARNING, file',dxcc,' does not exist on default disk'
  46.          WAIT
  47.       ENDIF
  48.    ENDIF
  49.  
  50.    IF task = 'C'
  51.       STORE 'DXCC' TO dxcc
  52.       IF FILE(dxcc+'.DBF')
  53.          STORE '           ' TO blank
  54.          ACCEPT 'What is the name of the new DXCC file ? ' TO dxcc
  55.          ?
  56.          DO DXCC5BGN
  57.       ELSE
  58.          ? 'ERROR, Blank file DXCC.DBF does not exist on default disk'
  59.          WAIT
  60.       ENDIF
  61.    ENDIF
  62.  
  63.    IF task = 'L'
  64.       @ 22,1 SAY 'Which Log file ?'
  65.       @ 22,19 GET logbook
  66.       READ
  67.       STORE logbook TO logndx
  68.       IF FILE (logbook+'.DBF')
  69.          @ 22,1 SAY '                          '
  70.       ELSE
  71.          @ 22,1 SAY ' '
  72.          ? 'ERROR, ',logbook, 'IS NOT PRESENT ON DRIVE'
  73.          WAIT
  74.       ENDIF
  75.    ENDIF
  76.  
  77.    IF task = '*'
  78.       * DO NOTHING
  79.    ELSE
  80.       IF FILE (dxcc+'.DBF')
  81.          *FILE EXISTS
  82.          DO CASE
  83.  
  84.          CASE task = 'S'
  85.             DO DXCCSB
  86.  
  87.          CASE task = 'E'
  88.             DO DXCCPXED
  89.  
  90.          CASE task = '5'
  91.             DO DXCC5B
  92.  
  93.          CASE task = 'A'
  94.             DO DXCCPXAD
  95.  
  96.          CASE task = 'P'
  97.             CLEAR
  98.             STORE ' ' TO choice
  99.             @ 5,1 SAY ' '
  100.             ACCEPT 'All PXs,Worked/QSL-d,or QSL-d (P,W,Q) ? ' TO choice
  101.             @ 10,1 SAY ' '
  102.             IF CHOICE = 'P' .OR. CHOICE = 'W' .OR. CHOICE = 'Q'
  103.                STORE ' ' TO pf
  104.                ACCEPT 'Do you want hard copy (Y/N) ? ' TO pf
  105.                DO DXCCPRNT
  106.             ELSE
  107.                ? CHOICE,' IS NOT VALID, ENTER  P or W  or Q only please '
  108.             ENDIF
  109.             WAIT
  110.  
  111.          CASE task = 'U'
  112.             IF logbook = '      '
  113.                @ 23,1  SAY 'OPEN A LOGBOOK FIRST'
  114.                WAIT
  115.             ELSE
  116.                IF FILE (logbook+'.DBF')
  117.                   DO DXCCUPDT
  118.                ELSE
  119.                   @ 23,1 SAY 'ERROR, NO LOGBOOK PRESENT ON DEFAULT DRIVE'
  120.                   WAIT
  121.                ENDIF
  122.             ENDIF
  123.  
  124.          CASE task = 'M'
  125.             IF logbook = '      '
  126.                @ 23,1  SAY 'OPEN A LOGBOOK FIRST'
  127.                WAIT
  128.             ELSE
  129.                IF FILE (logbook+'.DBF')
  130.                   DO DXCCMAN
  131.                ELSE
  132.                   @ 23,1 SAY 'ERROR, NO LOGBOOK PRESENT ON DEFAULT DRIVE'
  133.                   WAIT
  134.                ENDIF
  135.             ENDIF
  136.  
  137.         CASE task = 'X'
  138.              CLEAR
  139.              STORE '    ' TO epx
  140.              USE &dxcc
  141.              GOTO BOTTOM
  142.              STORE RECNO() TO lastpx
  143.              DO WHILE epx <> '*'
  144.                 @ 8,1 SAY ' CURRENT DXCC FILE IS'
  145.                 @ 8,25 SAY dxcc
  146.                 @ 10,1 SAY ' Which Prefix  (* to terminate) ? '
  147.                 @ 10,35 GET epx
  148.                 READ
  149.                 STORE .T. TO fpx
  150.                 IF epx <> '*'
  151.                    LOCATE FOR px = TRIM(epx)
  152.                    IF RECNO() = lastpx
  153.                       *ERROR OR LAST PREFIX
  154.                       LOCATE FOR px1 = TRIM(epx)
  155.                       IF RECNO() < lastpx
  156.                          STORE .F. TO fpx
  157.                       ENDIF
  158.                    ELSE
  159.                       STORE .F. TO fpx
  160.                    ENDIF
  161.                    IF fpx
  162.                       @ 12,1  SAY 'ERROR  ???'
  163.                       ?? '                                              '
  164.                    ELSE
  165.                       @ 12,1 SAY country
  166.                       @ 12,11 SAY ' '
  167.                       ?? px,px1,dcall,ddate,dtime,dband,dmode,dstate
  168.                    ENDIF
  169.                 ENDIF
  170.              ENDDO
  171.              USE
  172.              RELEASE epx,fpx,lastpx
  173.  
  174.         CASE task = 'L' .OR. task = 'C' .OR. task = 'D' .OR. task = 'F'
  175.            * DO NOTHING, INHIBIT OTHERWISE BRANCH HERE
  176.  
  177.          OTHERWISE
  178.             ? 'ERROR, DXCC DATABASE does not exist on default disk'
  179.             WAIT
  180.          ENDCASE
  181.       ENDIF
  182.    ENDIF
  183. ENDDO
  184. STORE ' ' TO task
  185. USE
  186. RELEASE thisband, choice
  187. RETURN
  188.