home *** CD-ROM | disk | FTP | other *** search
-
- PROCEDURE SCREEN1
-
- PRIVATE iRow
- SET COLOR ON
-
- SET COLOR TO B+/B
- iRow = 0
- DO WHILE iRow <25
- @ iRow,0 SAY REPLICATE("░",80)
- iRow = iRow+1
- ENDDO
-
-
- SET COLOR TO W+/BG
- @ 0,0 TO 24,79
-
- SET COLOR TO GR+/R
-
- @ 2,25 SAY " ACME Sales Database "
-
- SET COLOR TO GR+/RB,N/W
-
- @ 4,8 SAY "Short Name "
- @ 6,11 SAY "Company "
- @ 8,11 SAY "Address "
- @ 9,20 SAY aADDRESS2 PICTURE "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
- @ 10,20 SAY aADDRESS3 PICTURE "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
- @ 11,14 SAY "City "
- @ 13,5 SAY "Zip/Post Code "
- @ 15,15 SAY "Tel "
- @ 16,15 SAY "Fax "
- @ 18,9 SAY "Sales Area "
- @ 20,9 SAY "Sales Rep. "
- @ 18,44 SAY "Credit Limit "
- @ 14,43 SAY "Business Type "
- @ 4,39 SAY "Account No. "
- @ 16,48 SAY "Turnover "
- @ 20,46 SAY "Last Order "
- DO GETSCR1
- DO MENU1
-
- RETURN
-
-
- PROCEDURE SCREEN2
-
- PRIVATE iRow
- SET COLOR ON
-
- SET COLOR TO B+/B
- iRow = 0
- DO WHILE iRow <25
- @ iRow,0 SAY REPLICATE("░",80)
- iRow = iRow+1
- ENDDO
-
-
- SET COLOR TO W+/BG
- @ 0,0 TO 24,79
-
- SET COLOR TO GR+/R
-
- @ 2,25 SAY " Customer Contacts "
- @ 16,8 SAY "Received: "
-
- SET COLOR TO GR+/RB,N/W
-
- @ 9,49 SAY "Importance "
- @ 5,15 SAY "Short ID "
- @ 7,14 SAY "Firstname "
- @ 8,16 SAY "Surname "
- @ 10,18 SAY "Title "
- @ 12,14 SAY "Call Rate "
- @ 14,14 SAY "Interests "
- @ 16,21 SAY "Xmas Card? "
- @ 16,37 SAY "XMas Gift? "
- @ 16,53 SAY "Golf Day Invite? "
- @ 19,12 SAY "Note: "
- DO GETSCR2
- DO MENU1
-
- RETURN
-
-
- PROCEDURE GETSCR1
-
- @ 4,20 GET aSHORTNAM PICTURE "XXXXXXXXXX"
- @ 6,20 GET aCOMPANY PICTURE "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
- @ 8,20 GET aADDRESS1 PICTURE "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
- @ 9,20 GET aADDRESS2 PICTURE "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
- @ 10,20 GET aADDRESS3 PICTURE "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
- @ 11,20 GET aADDRESS4 PICTURE "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
- @ 13,20 GET aPOSTCODE PICTURE "XXXXXXXXXXXXXXX"
- @ 15,20 GET aTELNO PICTURE "XXXXXXXXXXXXXXX"
- @ 16,20 GET aFAXNO PICTURE "XXXXXXXXXXXXXXX"
- @ 18,21 GET aSALEAREA PICTURE "X"
- @ 20,21 GET aSALESREP PICTURE "XXXXXXXXXXXXXXXXXXXX"
- @ 18,58 GET aCREDIT PICTURE "XXXXXXXXX"
- @ 14,58 GET aBUSTYPE PICTURE "XXXXXXXXXXXX"
- @ 4,52 GET aACCNO PICTURE "XXXXXXXXXXXXXXXXXXXX"
- @ 16,58 GET aTURNTARG PICTURE "XXXXXXXXXXX"
- @ 20,58 GET aLASTORD PICTURE "@D"
-
- RETURN
-
-
- PROCEDURE GETSCR2
-
- @ 9,61 GET aIMPORT PICTURE "X"
- @ 5,25 GET bSHORTID PICTURE "XXXXXXXXXX"
- @ 7,25 GET bFIRSTNAM PICTURE "XXXXXXXXXXXXXXXXXXXX"
- @ 8,25 GET bSURNAME PICTURE "XXXXXXXXXXXXXXXXXXXX"
- @ 10,25 GET bTITLE PICTURE "XXXXXXXXXXXXXXXXXXXX"
- @ 12,25 GET bCALLRATE PICTURE "XXXXXXXXXX"
- @ 14,25 GET bINTEREST PICTURE "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
- @ 16,33 GET bXMASCARD PICTURE "X"
- @ 16,49 GET bXMASGIFT PICTURE "X"
- @ 16,71 GET bGOLFDAY PICTURE "X"
- @ 19,20 GET bNOTE PICTURE "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
-
- RETURN
-
-
- PROCEDURE DECVARS1
- PUBLIC aSHORTNAM
- PUBLIC aCOMPANY
- PUBLIC aADDRESS1
- PUBLIC aADDRESS2
- PUBLIC aADDRESS3
- PUBLIC aADDRESS4
- PUBLIC aPOSTCODE
- PUBLIC aTELNO
- PUBLIC aFAXNO
- PUBLIC aSALEAREA
- PUBLIC aSALESREP
- PUBLIC aCREDIT
- PUBLIC aBUSTYPE
- PUBLIC aACCNO
- PUBLIC aTURNTARG
- PUBLIC aLASTORD
- RETURN
-
-
- PROCEDURE DECVARS2
- PUBLIC aIMPORT
- PUBLIC bSHORTID
- PUBLIC bFIRSTNAM
- PUBLIC bSURNAME
- PUBLIC bTITLE
- PUBLIC bCALLRATE
- PUBLIC bINTEREST
- PUBLIC bXMASCARD
- PUBLIC bXMASGIFT
- PUBLIC bGOLFDAY
- PUBLIC bNOTE
- RETURN
-
-
- PROCEDURE INITVARS1
- aSHORTNAM = SPACE(10)
- aCOMPANY = SPACE(30)
- aADDRESS1 = SPACE(30)
- aADDRESS2 = SPACE(30)
- aADDRESS3 = SPACE(30)
- aADDRESS4 = SPACE(30)
- aPOSTCODE = SPACE(15)
- aTELNO = SPACE(15)
- aFAXNO = SPACE(15)
- aSALEAREA = SPACE(1)
- aSALESREP = SPACE(20)
- aCREDIT = SPACE(9)
- aBUSTYPE = SPACE(12)
- aACCNO = SPACE(20)
- aTURNTARG = SPACE(11)
- aLASTORD = DATE()
- RETURN
-
-
- PROCEDURE INITVARS2
- aIMPORT = SPACE(1)
- bSHORTID = SPACE(10)
- bFIRSTNAM = SPACE(20)
- bSURNAME = SPACE(20)
- bTITLE = SPACE(20)
- bCALLRATE = SPACE(10)
- bINTEREST = SPACE(40)
- bXMASCARD = SPACE(1)
- bXMASGIFT = SPACE(1)
- bGOLFDAY = SPACE(1)
- bNOTE = SPACE(50)
- RETURN
-
-
- PROCEDURE SETVARS1
- aSHORTNAM = a->SHORTNAM
- aCOMPANY = a->COMPANY
- aADDRESS1 = a->ADDRESS1
- aADDRESS2 = a->ADDRESS2
- aADDRESS3 = a->ADDRESS3
- aADDRESS4 = a->ADDRESS4
- aPOSTCODE = a->POSTCODE
- aTELNO = a->TELNO
- aFAXNO = a->FAXNO
- aSALEAREA = a->SALEAREA
- aSALESREP = a->SALESREP
- aCREDIT = a->CREDIT
- aBUSTYPE = a->BUSTYPE
- aACCNO = a->ACCNO
- aTURNTARG = a->TURNTARG
- aLASTORD = a->LASTORD
- RETURN
-
-
- PROCEDURE SETVARS2
- aIMPORT = a->IMPORT
- bSHORTID = b->SHORTID
- bFIRSTNAM = b->FIRSTNAM
- bSURNAME = b->SURNAME
- bTITLE = b->TITLE
- bCALLRATE = b->CALLRATE
- bINTEREST = b->INTEREST
- bXMASCARD = b->XMASCARD
- bXMASGIFT = b->XMASGIFT
- bGOLFDAY = b->GOLFDAY
- bNOTE = b->NOTE
- RETURN
-
-
- PROCEDURE REPLVARS1
- REPLACE a->SHORTNAM WITH aSHORTNAM
- REPLACE a->COMPANY WITH aCOMPANY
- REPLACE a->ADDRESS1 WITH aADDRESS1
- REPLACE a->ADDRESS2 WITH aADDRESS2
- REPLACE a->ADDRESS3 WITH aADDRESS3
- REPLACE a->ADDRESS4 WITH aADDRESS4
- REPLACE a->POSTCODE WITH aPOSTCODE
- REPLACE a->TELNO WITH aTELNO
- REPLACE a->FAXNO WITH aFAXNO
- REPLACE a->SALEAREA WITH aSALEAREA
- REPLACE a->SALESREP WITH aSALESREP
- REPLACE a->CREDIT WITH aCREDIT
- REPLACE a->BUSTYPE WITH aBUSTYPE
- REPLACE a->ACCNO WITH aACCNO
- REPLACE a->TURNTARG WITH aTURNTARG
- REPLACE a->LASTORD WITH aLASTORD
- RETURN
-
-
- PROCEDURE REPLVARS2
- REPLACE a->IMPORT WITH aIMPORT
- REPLACE b->SHORTID WITH bSHORTID
- REPLACE b->FIRSTNAM WITH bFIRSTNAM
- REPLACE b->SURNAME WITH bSURNAME
- REPLACE b->TITLE WITH bTITLE
- REPLACE b->CALLRATE WITH bCALLRATE
- REPLACE b->INTEREST WITH bINTEREST
- REPLACE b->XMASCARD WITH bXMASCARD
- REPLACE b->XMASGIFT WITH bXMASGIFT
- REPLACE b->GOLFDAY WITH bGOLFDAY
- REPLACE b->NOTE WITH bNOTE
- RETURN
-
-
- PROCEDURE RELVARS1
- RELEASE aSHORTNAM
- RELEASE aCOMPANY
- RELEASE aADDRESS1
- RELEASE aADDRESS2
- RELEASE aADDRESS3
- RELEASE aADDRESS4
- RELEASE aPOSTCODE
- RELEASE aTELNO
- RELEASE aFAXNO
- RELEASE aSALEAREA
- RELEASE aSALESREP
- RELEASE aCREDIT
- RELEASE aBUSTYPE
- RELEASE aACCNO
- RELEASE aTURNTARG
- RELEASE aLASTORD
- RETURN
-
-
- PROCEDURE RELVARS2
- RELEASE aIMPORT
- RELEASE bSHORTID
- RELEASE bFIRSTNAM
- RELEASE bSURNAME
- RELEASE bTITLE
- RELEASE bCALLRATE
- RELEASE bINTEREST
- RELEASE bXMASCARD
- RELEASE bXMASGIFT
- RELEASE bGOLFDAY
- RELEASE bNOTE
- RETURN
-
-
- PROCEDURE DUMMY
- RETURN
-
-
- PROCEDURE MENU1
- PRIVATE MKey
- PRIVATE Disp_Bar, C, Choice, PosRow,PosCol
- PRIVATE Choice1, Msg1
- PRIVATE Choice2, Msg2
- PRIVATE Choice3, Msg3
- PRIVATE Choice4, Msg4
- PRIVATE Choice5, Msg5
- PRIVATE Choice6, Msg6
- PRIVATE Choice7, Msg7
- PRIVATE Choice8, Msg8
-
- SET ESCAPE OFF
-
-
- SET COLOR TO R/W
-
-
- Choice1 = " ADD "
- Msg1 = " "
- @ 22,5 SAY Choice1
- Choice2 = " EDIT "
- Msg2 = " "
- @ 22,14 SAY Choice2
- Choice3 = "DELETE"
- Msg3 = " "
- @ 22,23 SAY Choice3
- Choice4 = " NEXT "
- Msg4 = " "
- @ 22,32 SAY Choice4
- Choice5 = " PREV "
- Msg5 = " "
- @ 22,41 SAY Choice5
- Choice6 = " FIND "
- Msg6 = " "
- @ 22,50 SAY Choice6
- Choice7 = " QUIT "
- Msg7 = " "
- @ 22,69 SAY Choice7
- Choice8 = "CONTACT"
- Msg8 = " "
- @ 22,59 SAY Choice8
-
- MKey = 1
- PosRow = 22
- PosCol = 5
- Disp_Bar = .T.
- C = 0
- DO WHILE Disp_Bar
- Choice = "Choice" + LTRIM(STR(MKey))
-
- SET COLOR TO W/R
-
- @ PosRow,PosCol SAY &Choice
- @ PosRow,PosCol SAY LEFT(&Choice,1)
-
- SET COLOR TO R/W
-
- IF C <> 13
- C = 0
- DO WHILE C = 0
- C = INKEY()
- ENDDO
- ENDIF
-
- @ PosRow,PosCol SAY &Choice
- DO CASE
- CASE C = 5
- IF MKey>1
- MKey = MKey-1
- ENDIF
- CASE C = 9 .OR. C = 24
- IF MKey<8
- MKey = MKey+1
- ELSE
- MKey = 1
- ENDIF
- CASE C = 13
- DO MENUCASE1 WITH MKey
- C = 0
- CASE C = 27
- EXIT
- ENDCASE
- DO NEWPOS1 WITH MKey
- ENDDO
- RETURN
-
-
- PROCEDURE MENU2
- PRIVATE MKey
- PRIVATE Disp_Bar, C, Choice, PosRow,PosCol
- PRIVATE Choice1, Msg1
- PRIVATE Choice2, Msg2
- PRIVATE Choice3, Msg3
- PRIVATE Choice4, Msg4
- PRIVATE Choice5, Msg5
- PRIVATE Choice6, Msg6
- PRIVATE Choice7, Msg7
-
- SET ESCAPE OFF
-
-
- SET COLOR TO R/W
-
-
- Choice1 = " ADD "
- Msg1 = " "
- @ 22,9 SAY Choice1
- Choice2 = " EDIT "
- Msg2 = " "
- @ 22,18 SAY Choice2
- Choice3 = "DELETE"
- Msg3 = " "
- @ 22,27 SAY Choice3
- Choice4 = " NEXT "
- Msg4 = " "
- @ 22,36 SAY Choice4
- Choice5 = " PREV "
- Msg5 = " "
- @ 22,45 SAY Choice5
- Choice6 = " FIND "
- Msg6 = " "
- @ 22,54 SAY Choice6
- Choice7 = "RETURN"
- Msg7 = " "
- @ 22,63 SAY Choice7
-
- MKey = 1
- PosRow = 22
- PosCol = 5
- Disp_Bar = .T.
- C = 0
- DO WHILE Disp_Bar
- Choice = "Choice" + LTRIM(STR(MKey))
-
- SET COLOR TO W/R
-
- @ PosRow,PosCol SAY &Choice
- @ PosRow,PosCol SAY LEFT(&Choice,1)
-
- SET COLOR TO R/W
-
- IF C <> 13
- C = 0
- DO WHILE C = 0
- C = INKEY()
- ENDDO
- ENDIF
-
- @ PosRow,PosCol SAY &Choice
- DO CASE
- CASE C = 5
- IF MKey>1
- MKey = MKey-1
- ENDIF
- CASE C = 9 .OR. C = 24
- IF MKey<7
- MKey = MKey+1
- ELSE
- MKey = 1
- ENDIF
- CASE C = 13
- DO MENUCASE2 WITH MKey
- C = 0
- CASE C = 27
- EXIT
- ENDCASE
- DO NEWPOS2 WITH MKey
- ENDDO
- RETURN
-
-
- PROCEDURE MENUCASE1
- PARAMETER MKey
-
- SET COLOR TO R/W
-
- DO CASE
-
- CASE MKey = 1
- DO Dummy
- CASE MKey = 2
- DO Dummy
- CASE MKey = 3
- DO Dummy
- CASE MKey = 4
- DO Dummy
- CASE MKey = 5
- DO Dummy
- CASE MKey = 6
- DO Dummy
- CASE MKey = 7
- DO Dummy
- CASE MKey = 8
- DO Dummy
-
- ENDCASE
- RETURN
-
-
- PROCEDURE MENUCASE2
- PARAMETER MKey
-
- SET COLOR TO R/W
-
- DO CASE
-
- CASE MKey = 1
- DO Dummy
- CASE MKey = 2
- DO Dummy
- CASE MKey = 3
- DO Dummy
- CASE MKey = 4
- DO Dummy
- CASE MKey = 5
- DO Dummy
- CASE MKey = 6
- DO Dummy
- CASE MKey = 7
- DO Dummy
-
- ENDCASE
- RETURN
-
-
- PROCEDURE NEWPOS1
- PARAMETER MKey
-
- DO CASE
-
- CASE MKey = 1
- PosRow = 22
- PosCol = 5
- CASE MKey = 2
- PosRow = 22
- PosCol = 14
- CASE MKey = 3
- PosRow = 22
- PosCol = 23
- CASE MKey = 4
- PosRow = 22
- PosCol = 32
- CASE MKey = 5
- PosRow = 22
- PosCol = 41
- CASE MKey = 6
- PosRow = 22
- PosCol = 50
- CASE MKey = 7
- PosRow = 22
- PosCol = 69
- CASE MKey = 8
- PosRow = 22
- PosCol = 59
-
-
- ENDCASE
- RETURN
-
-
- PROCEDURE NEWPOS2
- PARAMETER MKey
-
- DO CASE
-
- CASE MKey = 1
- PosRow = 22
- PosCol = 9
- CASE MKey = 2
- PosRow = 22
- PosCol = 18
- CASE MKey = 3
- PosRow = 22
- PosCol = 27
- CASE MKey = 4
- PosRow = 22
- PosCol = 36
- CASE MKey = 5
- PosRow = 22
- PosCol = 45
- CASE MKey = 6
- PosRow = 22
- PosCol = 54
- CASE MKey = 7
- PosRow = 22
- PosCol = 63
-
-
- ENDCASE
- RETURN
-
-
-