Uni-Basic program :
OPEN '', 'SA.(Financial Aid Award Year)' TO SA.FL ELSE STOP 'ERROR'
OPEN '', 'TA.(Financial Aid Award Year)' TO TA.FL ELSE STOP 'ERROR'
OPEN '', 'PEOPLE' TO PEOPLE ELSE STOP 'ERROR'
OPEN '', 'COUNTIES' TO COUNTIES ELSE STOP 'ERROR'
EXECUTE "SELECT SA.(Financial Aid Award Year) WITH SA.AWARD = '(Award ID)' AND SA.ACTION <> 'D' AND SA.AMOUNT > 0"
EXECUTE "SELECT PEOPLE BY COUNTY"
PRINT "  AWARD LIST BY COUNTY"
PRINT
PRINT "COUNTY              TOTAL FOR"
PRINT " NAME                COUNTY"
PRINT
LINES.PRINTED = 5
EOF = 0
    CHANGE.COUNTY = 'NO COUNTY'
    TOTAL.COUNTY = 0
    TOTAL.STATE = 0
LOOP
  READNEXT SA.ID ELSE EOF = 1
UNTIL EOF
  READ SA.REC FROM SA.FL,SA.ID THEN
    GOT.AWD = 0
    MAX.AWARD = DCOUNT(SA.REC<7>,@VM)
    FOR I = 1 TO MAX.AWARD
      IF SA.REC<7,I> = '(Award ID)' AND SA.REC<14,I> <> 'D' AND SA.REC<8,I> > 0 THEN
        GOT.AWD = 1
        IF SA.REC<14,I> EQ '*' THEN
          TA.ID = SA.ID:'*':SA.REC<7,I>:'*(Fall Term ID)'
          READV TA.ACT.FALL FROM TA.FL,TA.ID,6 ELSE TA.ACT.FALL = ''
          TA.ID = SA.ID:'*':SA.REC<7,I>:'*(Spring Term ID)'
          READV TA.ACT.SPR FROM TA.FL,TA.ID,6 ELSE TA.ACT.FALL = ''
          IF TA.ACT.FALL EQ 'D' AND TA.ACT.SPR EQ 'D' THEN GOT.AWD = 0
        END
      END
    NEXT I
    IF GOT.AWD THEN
      READV COUNTY.NUMBER FROM PEOPLE,SA.ID,11 ELSE COUNTY.NUMBER = 0
      READV COUNTY.NAME FROM COUNTIES,COUNTY.NUMBER,1 ELSE COUNTY.NAME = 'NO COUNTY'
      TOTAL.STATE = TOTAL.STATE + 1
      IF CHANGE.COUNTY <> COUNTY.NAME THEN
        PRINT FMT(CHANGE.COUNTY,'20L'):FMT(TOTAL.COUNTY,'4R')
        TOTAL.COUNTY = 1
        CHANGE.COUNTY = COUNTY.NAME
      END ELSE
        TOTAL.COUNTY = TOTAL.COUNTY + 1
      END
    END
  END
REPEAT
PRINT
PRINT "TOTAL FOR REPORT  :  ":TOTAL.STATE
END

 

This page hosted by Get your own Free Homepage

Hosted by www.Geocities.ws

1