home *** CD-ROM | disk | FTP | other *** search
- ****************************************************************
- * * 09/08/92 SALES2.PRG 11:03:56 *
- ****************************************************************
- * * *
- * * Description: *
- * * Illustrates use of SCATTER and GATHER commands *
- * * using arrays *
- ****************************************************************
- SET TALK OFF
- USE SALES
- CLEAR
- WAIT WINDOW "Append or Edit? (E/A): " TO DoWhat
- DoWhat = UPPER(DoWhat)
- DO CASE
- CASE DoWhat = "E"
- SCATTER FROM ARY && Copy all fields to Array
- IF ReadData()
- GATHER TO ARY && Move array to records
- ENDIF
- CASE DoWhat = "A"
- SCATTER MEMVAR BLANK
- IF READDATA()
- APPEND BLANK
- GATHER FROM ARY && Move array to records
- ENDIF
- OTHERWISE
- WAIT WINDOW "Bad Choice! Bye..."
- ENDCASE
- RETURN
- FUNCTION ReadData
- @ 1,10 SAY "Monthly Sales"
- @ 3,3 SAY ' Last name: ' GET ARY[1]
- @ 5,3 SAY 'First name: ' GET ARY[2]
- @ 7,3 SAY ' Sales: ' GET ARY[3]
- @ 9,3 SAY ' Rank: ' GET ARY[4]
- @ 11,3 SAY ' Hire date: ' GET ARY[5]
- READ
- RETURN LASTKEY() != 27 AND UPDATED()
-
-