home *** CD-ROM | disk | FTP | other *** search
- #command SAVE GETS => __PushGet()
- #command REST GETS => __PopGet()
- *...............................................
- * Simple.prg
- *
- LOCAL Key, choice := 1
- USE PGCUS
- CLS
- @ 05,10 TO 20,70 DOUBLE
- @ 07,15 SAY "Name......:"
- @ 09,15 SAY "Street....:"
- @ 11,15 SAY "City......:"
- @ 13,15 SAY "State.....:"
- @ 15,15 SAY "Zip.......:"
- @ 17,15 SAY "Date/Time.:"
- DO WHILE .T.
- @ 07,27 SAY CUSNAME
- @ 09,27 SAY CUSADDR1
- @ 11,27 SAY CUSCITY
- @ 13,27 SAY CUSSTATE
- @ 15,27 SAY CUSZIP
- @ 17,27 SAY DTOC(DATE())+SPACE(5)+TIME()
- choice = BarMenu(@choice)
- DO CASE
- CASE choice==1 && if Add
- Add_Cus()
- CASE choice==2 && if Edit
- EditFlds()
- CASE choice==3 && if Delete
- delete
- CASE choice==4 && if Prev
- SKIP -1
- CASE choice==5 && if Next
- Skip
- CASE choice==6 && if Top
- GO TOP
- CASE choice==7 && if Bottom
- GO BOTT
- OTHERWISE && Quit
- EXIT
- ENDCASE
- ENDDO
- @ 23,0
- *....................................................
- FUNCTION BarMenu
- *....................................................
- PARAMETER opt
- @ 23,0
- @ 23,0 PROMPT "Add"
- @ 23,COL()+2 PROMPT "Edit"
- @ 23,COL()+2 PROMPT "Del"
- @ 23,COL()+2 PROMPT "Prev"
- @ 23,COL()+2 PROMPT "Next"
- @ 23,COL()+2 PROMPT "Top"
- @ 23,COL()+2 PROMPT "Bottom"
- @ 23,COL()+2 PROMPT "Quit"
- MENU TO Opt
- @ 23,0 CLEAR TO 24,79
- RETURN (opt)
- *....................................................
- PROCEDURE Add_Cus
- *....................................................
- APPEND BLANK
- EditFlds()
- RETURN
- *....................................................
- PROCEDURE EditFlds
- *....................................................
- LOCAL CUSNAME,CUSADDR1,CUSCITY,CUSSTATE,CUSZIP
- SET KEY -1 TO EditCred
- M->CUSNAME := FIELD->CUSNAME
- M->CUSADDR1 := FIELD->CUSADDR1
- M->CUSCITY := FIELD->CUSCITY
- M->CUSSTATE := FIELD->CUSSTATE
- M->CUSZIP := FIELD->CUSZIP
-
- @ 07,27 GET M->CUSNAME PICTURE "@!"
- @ 09,27 GET M->CUSADDR1 PICTURE "@!"
- @ 11,27 GET M->CUSCITY PICTURE "@!"
- @ 13,27 GET M->CUSSTATE WHEN !EMPTY(M->CUSCITY) PICTURE "@A!" ;
- VALID M->CUSSTATE $ "GA|CA|NY|IL"
- @ 15,27 GET M->CUSZIP PICTURE "99999-9999"
- READ
-
- FIELD->CUSNAME := M->CUSNAME
- FIELD->CUSADDR1 := M->CUSADDR1
- FIELD->CUSCITY := M->CUSCITY
- FIELD->CUSSTATE := M->CUSSTATE
- FIELD->CUSZIP := M->CUSZIP
-
- SET KEY -1 TO
- RETURN
- *.............................................................
- PROCEDURE EditCred(Call_Prg, Line_Num, Input_Var)
- *.............................................................
- LOCAL oldwin
- SAVE GETS
- oldwin = SAVESCREEN(11,30,19,65)
- @ 11,30 CLEAR TO 19,65
- @ 11,30 TO 19,65 DOUBLE
- M->CUSCRELIM := FIELD->CUSCRELIM
- @ 13,35 SAY "Credit Limit..:" GET M->CUSCRELIM PICT "99999"
- @ 14,35 SAY "Credit Avail..: "+STR(CUSCREAVA,5)
- @ 16,35 SAY "Enter New Credit Limit"
- READ
- FIELD->CUSCRELIM := M->CUSCRELIM
- RESTSCREEN(11,30,19,65,oldwin)
- REST GETS
- RETURN