home *** CD-ROM | disk | FTP | other *** search
- * ╓─────────────────────────────────────────────────────────╖
- * ║ ║
- * ║ 01/31/94 SALESMAN.SPR 11:15:56 ║
- * ║ ║
- * ╟─────────────────────────────────────────────────────────╢
- * ║ ║
- * ║ Author's Name ║
- * ║ ║
- * ║ Copyright (c) 1994 Company Name ║
- * ║ Address ║
- * ║ City, Zip ║
- * ║ ║
- * ║ Description: ║
- * ║ This program was automatically generated by GENSCRN. ║
- * ║ ║
- * ╙─────────────────────────────────────────────────────────╜
-
- DO CASE
- CASE _DOS OR _UNIX && no UNIX records in screen
-
-
- #REGION 0
- REGIONAL m.currarea, m.talkstat, m.compstat
-
- IF SET("TALK") = "ON"
- SET TALK OFF
- m.talkstat = "ON"
- ELSE
- m.talkstat = "OFF"
- ENDIF
- m.compstat = SET("COMPATIBLE")
- SET COMPATIBLE FOXPLUS
-
- m.currarea = SELECT()
-
-
- * ╓─────────────────────────────────────────────────────────╖
- * ║ ║
- * ║ S7255897/MS-DOS Databases, Indexes, Relations ║
- * ║ ║
- * ╙─────────────────────────────────────────────────────────╜
- *
-
- IF USED("salesman")
- SELECT salesman
- SET ORDER TO TAG "_qn50mmy0j"
- ELSE
- SELECT 0
- USE (LOCFILE("salesman.dbf","DBF","Where is salesman?"));
- AGAIN ALIAS salesman ;
- ORDER TAG "_qn50mmy0j"
- ENDIF
-
-
- * ╓─────────────────────────────────────────────────────────╖
- * ║ ║
- * ║ MS-DOS Window definitions ║
- * ║ ║
- * ╙─────────────────────────────────────────────────────────╜
- *
-
- IF NOT WEXIST("_qn50o58wz")
- DEFINE WINDOW _qn50o58wz ;
- FROM INT((SROW()-15)/2),INT((SCOL()-65)/2) ;
- TO INT((SROW()-15)/2)+14,INT((SCOL()-65)/2)+64 ;
- TITLE "Salesman" ;
- FLOAT ;
- CLOSE ;
- MINIMIZE ;
- COLOR SCHEME 1
- ENDIF
-
-
- * ╓─────────────────────────────────────────────────────────╖
- * ║ ║
- * ║ SALESMAN/MS-DOS Setup Code - SECTION 2 ║
- * ║ ║
- * ╙─────────────────────────────────────────────────────────╜
- *
-
- #REGION 1
-
-
- #DEFINE C_DBFEMPTY 'Database is empty, add a record?'
- #DEFINE C_EDITS 'Please finish your edits.'
- #DEFINE C_TOPFILE 'Top of file.'
- #DEFINE C_ENDFILE 'End of file.'
- #DEFINE C_BRTITLE 'Locate Record'
- #DEFINE C_NOLOCK 'Sorry, could not lock record -- try again later.'
- #DEFINE C_ECANCEL 'Edits Canceled.'
- #DEFINE C_DELREC 'Delete selected record?'
- #DEFINE C_NOFEAT 'Feature not available yet.'
- #DEFINE C_NOWIZ 'Wizard application is not available.'
- #DEFINE C_MAKEREPO 'Creating report with ReportWizard.'
- #DEFINE C_NOREPO 'Could not create report.'
- #DEFINE C_DELNOTE 'Deleting records...'
-
- MOVE WINDOW '_qn50o58wz' CENTER
- PRIVATE isediting,isadding,wzolddelete,wzolderror,wzalias,tempcurs
- m.isediting=.F.
- m.isadding=.F.
- m.wzolddelete=SET('DELETE')
- SET DELETED ON
- m.wzalias=SELECT()
- m.tempcurs=SYS(2015) &&used if General field
-
- IF RECCOUNT()=0
- IF fox_alert(C_DBFEMPTY)
- APPEND BLANK
- ENDIF
- ENDIF
- GOTO TOP
- SCATTER MEMVAR MEMO
- m.wzolderror=ON('error')
- ON ERROR DO wizerrorhandler
-
-
- * ╓─────────────────────────────────────────────────────────╖
- * ║ ║
- * ║ SALESMAN/MS-DOS Screen Layout ║
- * ║ ║
- * ╙─────────────────────────────────────────────────────────╜
- *
-
- #REGION 1
- IF WVISIBLE("_qn50o58wz")
- ACTIVATE WINDOW _qn50o58wz SAME
- ELSE
- ACTIVATE WINDOW _qn50o58wz NOSHOW
- ENDIF
- @ 0,2 SAY "Salesman" ;
- SIZE 1,8, 0
- @ 2,0 TO 2,62
- @ 1,49 SAY "Date:" ;
- SIZE 1,5, 0
- @ 1,54 SAY date() ;
- SIZE 1,8
- @ 3,3 SAY "Salesman:" ;
- SIZE 1,8 ;
- PICTURE "@J"
- @ 3,13 GET m.salesman ;
- SIZE 1,5 ;
- DEFAULT " " ;
- PICTURE "@K XXX" ;
- WHEN isediting
- @ 5,3 SAY "Name:" ;
- SIZE 1,8 ;
- PICTURE "@J"
- @ 5,13 GET m.name ;
- SIZE 1,28 ;
- DEFAULT " " ;
- PICTURE "@K XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ;
- WHEN isediting
- @ 6,3 SAY "Ytdsales:" ;
- SIZE 1,8 ;
- PICTURE "@J"
- @ 6,13 GET m.ytdsales ;
- SIZE 1,10 ;
- DEFAULT " " ;
- PICTURE "@K 999,999.99" ;
- WHEN isediting
- @ 8,3 SAY "Phone:" ;
- SIZE 1,8 ;
- PICTURE "@J"
- @ 8,13 GET m.phone ;
- SIZE 1,15 ;
- DEFAULT " " ;
- PICTURE "@K XXXXXXXXXXXX" ;
- WHEN isediting
- @ 9,3 SAY "City:" ;
- SIZE 1,8 ;
- PICTURE "@J"
- @ 9,13 GET m.city ;
- SIZE 1,17 ;
- DEFAULT " " ;
- PICTURE "@K XXXXXXXXXXXXXXX" ;
- WHEN isediting
- @ 10,0 TO 10,62
- @ 12,1 GET m.top_btn ;
- PICTURE "@*HN \<Top" ;
- SIZE 1,6,1 ;
- DEFAULT 1 ;
- VALID btn_val('TOP') ;
- MESSAGE 'Go to first record.'
- @ 12,7 GET m.prev_btn ;
- PICTURE "@*HN \<Prev" ;
- SIZE 1,6,1 ;
- DEFAULT 1 ;
- VALID btn_val('PREV') ;
- MESSAGE 'Go to previous record.'
- @ 12,13 GET m.next_btn ;
- PICTURE "@*HN \<Next" ;
- SIZE 1,6,1 ;
- DEFAULT 1 ;
- VALID btn_val('NEXT') ;
- MESSAGE 'Go to next record.'
- @ 12,19 GET m.end_btn ;
- PICTURE "@*HN \<End" ;
- SIZE 1,6,1 ;
- DEFAULT 1 ;
- VALID btn_val('END') ;
- MESSAGE 'Go to last record.'
- @ 12,25 GET m.loc_btn ;
- PICTURE "@*HN \<Locate" ;
- SIZE 1,8,1 ;
- DEFAULT 1 ;
- VALID btn_val('LOCATE') ;
- MESSAGE 'Locate a record.'
- @ 12,31 GET m.add_btn ;
- PICTURE "@*HN \<Add" ;
- SIZE 1,6,1 ;
- DEFAULT 1 ;
- VALID btn_val('ADD') ;
- MESSAGE 'Add a new record.'
- @ 12,37 GET m.edit_btn ;
- PICTURE "@*HN Ed\<it" ;
- SIZE 1,6,1 ;
- DEFAULT 1 ;
- VALID btn_val('EDIT') ;
- MESSAGE 'Edit current record.'
- @ 12,43 GET m.del_btn ;
- PICTURE "@*HN \<Delete" ;
- SIZE 1,8,1 ;
- DEFAULT 1 ;
- VALID btn_val('DELETE') ;
- MESSAGE 'Delete current record.'
- @ 12,49 GET m.prnt_btn ;
- PICTURE "@*HN P\<rint" ;
- SIZE 1,7,1 ;
- DEFAULT 1 ;
- VALID btn_val('PRINT') ;
- MESSAGE 'Print report.'
- @ 12,55 GET m.exit_btn ;
- PICTURE "@*HN \<Close" ;
- SIZE 1,7,1 ;
- DEFAULT 1 ;
- VALID btn_val('EXIT') ;
- MESSAGE 'Close screen.'
-
- IF NOT WVISIBLE("_qn50o58wz")
- ACTIVATE WINDOW _qn50o58wz
- ENDIF
-
-
- * ╓─────────────────────────────────────────────────────────╖
- * ║ ║
- * ║ MS-DOSREAD contains clauses from SCREEN s7255897 ║
- * ║ ║
- * ╙─────────────────────────────────────────────────────────╜
- *
-
- READ CYCLE ;
- ACTIVATE READACT() ;
- DEACTIVATE READDEAC() ;
- NOLOCK
-
- RELEASE WINDOW _qn50o58wz
-
- * ╓─────────────────────────────────────────────────────────╖
- * ║ ║
- * ║ MS-DOS Closing Databases ║
- * ║ ║
- * ╙─────────────────────────────────────────────────────────╜
- *
-
- IF USED("salesman")
- SELECT salesman
- USE
- ENDIF
-
- SELECT (m.currarea)
-
-
- #REGION 0
- IF m.talkstat = "ON"
- SET TALK ON
- ENDIF
- IF m.compstat = "ON"
- SET COMPATIBLE ON
- ENDIF
-
-
- * ╓─────────────────────────────────────────────────────────╖
- * ║ ║
- * ║ SALESMAN/MS-DOS Cleanup Code ║
- * ║ ║
- * ╙─────────────────────────────────────────────────────────╜
- *
-
- #REGION 1
- SET DELETED &wzolddelete
- ON ERROR &wzolderror
-
- ****Procedures****
-
- CASE _WINDOWS OR _MAC && no MAC records in screen
-
-
- #REGION 0
- REGIONAL m.currarea, m.talkstat, m.compstat
-
- IF SET("TALK") = "ON"
- SET TALK OFF
- m.talkstat = "ON"
- ELSE
- m.talkstat = "OFF"
- ENDIF
- m.compstat = SET("COMPATIBLE")
- SET COMPATIBLE FOXPLUS
-
- m.rborder = SET("READBORDER")
- SET READBORDER OFF
-
- m.currarea = SELECT()
-
-
- * ╓─────────────────────────────────────────────────────────╖
- * ║ ║
- * ║ S7261109/Windows Databases, Indexes, Relations ║
- * ║ ║
- * ╙─────────────────────────────────────────────────────────╜
- *
-
- IF USED("salesman")
- SELECT salesman
- SET ORDER TO TAG "_qn50mmy0j"
- ELSE
- SELECT 0
- USE (LOCFILE("salesman.dbf","DBF","Where is salesman?"));
- AGAIN ALIAS salesman ;
- ORDER TAG "_qn50mmy0j"
- ENDIF
-
-
- * ╓─────────────────────────────────────────────────────────╖
- * ║ ║
- * ║ Windows Window definitions ║
- * ║ ║
- * ╙─────────────────────────────────────────────────────────╜
- *
-
- IF NOT WEXIST("_qn50o5cbq")
- DEFINE WINDOW _qn50o5cbq ;
- AT 0.000, 0.000 ;
- SIZE 13.688,62.500 ;
- TITLE "Salesman" ;
- FONT "ms sans serif", 10 ;
- STYLE "B" ;
- FLOAT ;
- CLOSE ;
- MINIMIZE ;
- COLOR RGB(,,,192,192,192)
- MOVE WINDOW _qn50o5cbq CENTER
- ENDIF
-
-
- * ╓─────────────────────────────────────────────────────────╖
- * ║ ║
- * ║ SALESMAN/Windows Setup Code - SECTION 2 ║
- * ║ ║
- * ╙─────────────────────────────────────────────────────────╜
- *
-
- #REGION 1
-
-
- #DEFINE C_DBFEMPTY 'Database is empty, add a record?'
- #DEFINE C_EDITS 'Please finish your edits.'
- #DEFINE C_TOPFILE 'Top of file.'
- #DEFINE C_ENDFILE 'End of file.'
- #DEFINE C_BRTITLE 'Locate Record'
- #DEFINE C_NOLOCK 'Sorry, could not lock record -- try again later.'
- #DEFINE C_ECANCEL 'Edits Canceled.'
- #DEFINE C_DELREC 'Delete selected record?'
- #DEFINE C_NOFEAT 'Feature not available yet.'
- #DEFINE C_NOWIZ 'Wizard application is not available.'
- #DEFINE C_MAKEREPO 'Creating report with ReportWizard.'
- #DEFINE C_NOREPO 'Could not create report.'
- #DEFINE C_DELNOTE 'Deleting records...'
-
- MOVE WINDOW '_qn50o5cbq' CENTER
- PRIVATE isediting,isadding,wzolddelete,wzolderror,wzalias,tempcurs
- m.isediting=.F.
- m.isadding=.F.
- m.wzolddelete=SET('DELETE')
- SET DELETED ON
- m.wzalias=SELECT()
- m.tempcurs=SYS(2015) &&used if General field
-
- IF RECCOUNT()=0
- IF fox_alert(C_DBFEMPTY)
- APPEND BLANK
- ENDIF
- ENDIF
- GOTO TOP
- SCATTER MEMVAR MEMO
- m.wzolderror=ON('error')
- ON ERROR DO wizerrorhandler
-
-
- * ╓─────────────────────────────────────────────────────────╖
- * ║ ║
- * ║ SALESMAN/Windows Screen Layout ║
- * ║ ║
- * ╙─────────────────────────────────────────────────────────╜
- *
-
- #REGION 1
- IF WVISIBLE("_qn50o5cbq")
- ACTIVATE WINDOW _qn50o5cbq SAME
- ELSE
- ACTIVATE WINDOW _qn50o5cbq NOSHOW
- ENDIF
- @ 0.313,3.000 SAY "Salesman" ;
- FONT "MS Sans Serif", 14 ;
- STYLE "BT"
- @ 2.188,0.000 TO 2.188,62.500 ;
- PEN 2, 8 ;
- STYLE "1"
- @ 0.813,49.125 SAY "Date:" ;
- FONT "MS Sans Serif", 8 ;
- STYLE "BT"
- @ 0.813,53.875 SAY date() ;
- SIZE 1.000,9.400 ;
- FONT "MS Sans Serif", 8
- @ 3.063,3.250 SAY "Salesman:" ;
- SIZE 1.000,9.667 ;
- FONT "MS Sans Serif", 8 ;
- STYLE "BIT" ;
- PICTURE "@J" ;
- COLOR RGB(,,,255,255,255)
- @ 3.063,12.500 GET m.salesman ;
- SIZE 1.000,6.600 ;
- DEFAULT " " ;
- FONT "MS Sans Serif", 8 ;
- PICTURE "@K XXX" ;
- WHEN isediting ;
- COLOR ,RGB(,,,255,255,255)
- @ 4.563,3.250 SAY "Name:" ;
- SIZE 1.000,9.667 ;
- FONT "MS Sans Serif", 8 ;
- STYLE "BIT" ;
- PICTURE "@J" ;
- COLOR RGB(,,,255,255,255)
- @ 4.563,12.500 GET m.name ;
- SIZE 1.000,42.000 ;
- DEFAULT " " ;
- FONT "MS Sans Serif", 8 ;
- PICTURE "@K XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ;
- WHEN isediting ;
- COLOR ,RGB(,,,255,255,255)
- @ 6.063,3.250 SAY "Ytdsales:" ;
- SIZE 1.000,9.667 ;
- FONT "MS Sans Serif", 8 ;
- STYLE "BIT" ;
- PICTURE "@J" ;
- COLOR RGB(,,,255,255,255)
- @ 6.063,12.500 GET m.ytdsales ;
- SIZE 1.000,12.000 ;
- DEFAULT " " ;
- FONT "MS Sans Serif", 8 ;
- PICTURE "@K 999,999.99" ;
- WHEN isediting ;
- COLOR ,RGB(,,,255,255,255)
- @ 7.563,3.250 SAY "Phone:" ;
- SIZE 1.000,9.667 ;
- FONT "MS Sans Serif", 8 ;
- STYLE "BIT" ;
- PICTURE "@J" ;
- COLOR RGB(,,,255,255,255)
- @ 7.563,12.500 GET m.phone ;
- SIZE 1.000,19.200 ;
- DEFAULT " " ;
- FONT "MS Sans Serif", 8 ;
- PICTURE "@K XXXXXXXXXXXX" ;
- WHEN isediting ;
- COLOR ,RGB(,,,255,255,255)
- @ 9.063,3.250 SAY "City:" ;
- SIZE 1.000,9.667 ;
- FONT "MS Sans Serif", 8 ;
- STYLE "BIT" ;
- PICTURE "@J" ;
- COLOR RGB(,,,255,255,255)
- @ 9.063,12.500 GET m.city ;
- SIZE 1.000,21.000 ;
- DEFAULT " " ;
- FONT "MS Sans Serif", 8 ;
- PICTURE "@K XXXXXXXXXXXXXXX" ;
- WHEN isediting ;
- COLOR ,RGB(,,,255,255,255)
- @ 10.563,0.000 TO 10.563,62.500 ;
- PEN 2, 8 ;
- STYLE "1"
- @ 11.500,1.250 GET m.top_btn ;
- PICTURE "@*HN \<Top" ;
- SIZE 1.769,7.833,0.667 ;
- DEFAULT 1 ;
- FONT "MS Sans Serif", 8 ;
- STYLE "B" ;
- VALID btn_val('TOP') ;
- MESSAGE 'Go to first record.'
- @ 11.500,7.250 GET m.prev_btn ;
- PICTURE "@*HN \<Prev" ;
- SIZE 1.769,7.833,0.667 ;
- DEFAULT 1 ;
- FONT "MS Sans Serif", 8 ;
- STYLE "B" ;
- VALID btn_val('PREV') ;
- MESSAGE 'Go to previous record.'
- @ 11.500,13.250 GET m.next_btn ;
- PICTURE "@*HN \<Next" ;
- SIZE 1.769,7.833,0.667 ;
- DEFAULT 1 ;
- FONT "MS Sans Serif", 8 ;
- STYLE "B" ;
- VALID btn_val('NEXT') ;
- MESSAGE 'Go to next record.'
- @ 11.500,19.250 GET m.end_btn ;
- PICTURE "@*HN \<End" ;
- SIZE 1.769,7.833,0.667 ;
- DEFAULT 1 ;
- FONT "MS Sans Serif", 8 ;
- STYLE "B" ;
- VALID btn_val('END') ;
- MESSAGE 'Go to last record.'
- @ 11.500,25.250 GET m.loc_btn ;
- PICTURE "@*HN \<Locate" ;
- SIZE 1.769,7.833,0.667 ;
- DEFAULT 1 ;
- FONT "MS Sans Serif", 8 ;
- STYLE "B" ;
- VALID btn_val('LOCATE') ;
- MESSAGE 'Locate a record.'
- @ 11.500,31.250 GET m.add_btn ;
- PICTURE "@*HN \<Add" ;
- SIZE 1.769,7.833,0.667 ;
- DEFAULT 1 ;
- FONT "MS Sans Serif", 8 ;
- STYLE "B" ;
- VALID btn_val('ADD') ;
- MESSAGE 'Add a new record.'
- @ 11.500,37.250 GET m.edit_btn ;
- PICTURE "@*HN Ed\<it" ;
- SIZE 1.769,7.833,0.667 ;
- DEFAULT 1 ;
- FONT "MS Sans Serif", 8 ;
- STYLE "B" ;
- VALID btn_val('EDIT') ;
- MESSAGE 'Edit current record.'
- @ 11.500,43.250 GET m.del_btn ;
- PICTURE "@*HN \<Delete" ;
- SIZE 1.769,7.833,0.667 ;
- DEFAULT 1 ;
- FONT "MS Sans Serif", 8 ;
- STYLE "B" ;
- VALID btn_val('DELETE') ;
- MESSAGE 'Delete current record.'
- @ 11.500,49.250 GET m.prnt_btn ;
- PICTURE "@*HN P\<rint" ;
- SIZE 1.769,7.833,0.667 ;
- DEFAULT 1 ;
- FONT "MS Sans Serif", 8 ;
- STYLE "B" ;
- VALID btn_val('PRINT') ;
- MESSAGE 'Print report.'
- @ 11.500,55.250 GET m.exit_btn ;
- PICTURE "@*HN \<Close" ;
- SIZE 1.769,7.833,0.667 ;
- DEFAULT 1 ;
- FONT "MS Sans Serif", 8 ;
- STYLE "B" ;
- VALID btn_val('EXIT') ;
- MESSAGE 'Close screen.'
-
- IF NOT WVISIBLE("_qn50o5cbq")
- ACTIVATE WINDOW _qn50o5cbq
- ENDIF
-
-
- * ╓─────────────────────────────────────────────────────────╖
- * ║ ║
- * ║ WindowsREAD contains clauses from SCREEN s7261109 ║
- * ║ ║
- * ╙─────────────────────────────────────────────────────────╜
- *
-
- READ CYCLE ;
- ACTIVATE READACT() ;
- DEACTIVATE READDEAC() ;
- NOLOCK
-
- RELEASE WINDOW _qn50o5cbq
-
- * ╓─────────────────────────────────────────────────────────╖
- * ║ ║
- * ║ Windows Closing Databases ║
- * ║ ║
- * ╙─────────────────────────────────────────────────────────╜
- *
-
- IF USED("salesman")
- SELECT salesman
- USE
- ENDIF
-
- SELECT (m.currarea)
-
-
- #REGION 0
-
- SET READBORDER &rborder
-
- IF m.talkstat = "ON"
- SET TALK ON
- ENDIF
- IF m.compstat = "ON"
- SET COMPATIBLE ON
- ENDIF
-
-
- * ╓─────────────────────────────────────────────────────────╖
- * ║ ║
- * ║ SALESMAN/Windows Cleanup Code ║
- * ║ ║
- * ╙─────────────────────────────────────────────────────────╜
- *
-
- #REGION 1
- SET DELETED &wzolddelete
- ON ERROR &wzolderror
-
- ****Procedures****
-
- ENDCASE
-
-
-
- * ╓─────────────────────────────────────────────────────────╖
- * ║ ║
- * ║ SALESMAN/Windows Supporting Procedures and Functions ║
- * ║ ║
- * ╙─────────────────────────────────────────────────────────╜
- *
-
- #REGION 1
- PROCEDURE readdeac
- IF isediting
- ACTIVATE WINDOW (WLAST())
- WAIT WINDOW C_EDITS NOWAIT
- ENDIF
- IF !WVISIBLE(WOUTPUT())
- CLEAR READ
- RETURN .T.
- ENDIF
- RETURN .F.
-
- PROCEDURE readact
- IF !isediting
- SELECT (m.wzalias)
- SHOW GETS
- ENDIF
- RETURN
-
- PROCEDURE fox_alert
- PARAMETER wzalrtmess
- PRIVATE alrtbtn
- m.alrtbtn=2
- DEFINE WINDOW _qec1ij2t7 AT 0,0 SIZE 8,50 ;
- FONT "MS Sans Serif",10 STYLE 'B' ;
- FLOAT NOCLOSE NOMINIMIZE DOUBLE TITLE WTITLE()
- MOVE WINDOW _qec1ij2t7 CENTER
- ACTIVATE WINDOW _qec1ij2t7 NOSHOW
- @ 2,(50-txtwidth(wzalrtmess))/2 SAY wzalrtmess;
- FONT "MS Sans Serif", 10 STYLE "B"
- @ 6,18 GET m.alrtbtn ;
- PICTURE "@*HT \<OK;\?\!\<Cancel" ;
- SIZE 1.769,8.667,1.333 ;
- FONT "MS Sans Serif", 8 STYLE "B"
- ACTIVATE WINDOW _qec1ij2t7
- READ CYCLE MODAL
- RELEASE WINDOW _qec1ij2t7
- RETURN m.alrtbtn=1
-
-
- PROCEDURE BTN_VAL
- PARAMETER m.btnname
- DO CASE
- CASE m.btnname='TOP'
- GO TOP
- WAIT WINDOW C_TOPFILE NOWAIT
- CASE m.btnname='PREV'
- IF !BOF()
- SKIP -1
- ENDIF
- IF BOF()
- WAIT WINDOW C_TOPFILE NOWAIT
- GO TOP
- ENDIF
- CASE m.btnname='NEXT'
- IF !EOF()
- SKIP 1
- ENDIF
- IF EOF()
- WAIT WINDOW C_ENDFILE NOWAIT
- GO BOTTOM
- ENDIF
- CASE m.btnname='END'
- GO BOTTOM
- WAIT WINDOW C_ENDFILE NOWAIT
- CASE m.btnname='LOCATE'
- DEFINE WINDOW wzlocate FROM 1,1 TO 15,35;
- SYSTEM GROW CLOSE ZOOM FLOAT
- MOVE WINDOW wzlocate CENTER
- BROWSE WINDOW wzlocate NOEDIT NODELETE NOMENU ;
- TITLE C_BRTITLE
- RELEASE WINDOW wzlocate
- CASE m.btnname='ADD' AND !isediting &&add record
- isediting=.T.
- isadding=.T.
- =edithand('ADD')
- _curobj=1
- DO refresh
- SHOW GETS
- RETURN
- CASE m.btnname='EDIT' AND !isediting &&edit record
- IF EOF() OR BOF()
- WAIT WINDOW C_ENDFILE NOWAIT
- RETURN
- ENDIF
- IF RLOCK()
- isediting=.T.
- _curobj=1
- DO refresh
- RETURN
- ELSE
- WAIT WINDOW C_NOLOCK
- ENDIF
- CASE m.btnname='EDIT' AND isediting &&save record
- IF isadding
- =edithand('SAVE')
- ELSE
- GATHER MEMVAR MEMO
- UNLOCK
- ENDIF
- isediting=.F.
- isadding=.F.
- DO refresh
- CASE m.btnname='DELETE' AND isediting &&cancel record
- IF isadding
- =edithand('CANCEL')
- ENDIF
- isediting=.F.
- isadding=.F.
- WAIT WINDOW C_ECANCEL NOWAIT
- DO refresh
- CASE m.btnname='DELETE'
- IF EOF() OR BOF()
- WAIT WINDOW C_ENDFILE NOWAIT
- RETURN
- ENDIF
- IF fox_alert(C_DELREC)
- DELETE
- IF !EOF()
- SKIP 1
- ENDIF
- IF EOF()
- WAIT WINDOW C_ENDFILE NOWAIT
- GO BOTTOM
- ENDIF
- ENDIF
- CASE m.btnname='PRINT'
- PRIVATE sOldError,wizfname,saverec,savearea,tmpcurs,tmpstr
- PRIVATE prnt_btn,p_recs,p_output,pr_out,pr_record
- STORE 1 TO p_recs,p_output
- STORE 0 TO prnt_btn
- STORE RECNO() TO saverec
- m.sOldError=ON('error')
- DO pdialog
- IF m.prnt_btn = 2
- RETURN
- ENDIF
- IF !FILE(ALIAS()+'.FRX')
- m.wizfname=SYS(2004)+'WIZARDS\'+'WIZARD.APP'
- IF !FILE(m.wizfname)
- ON ERROR *
- m.wizfname=LOCFILE('WIZARD.APP','APP','Locate WIZARD.APP:')
- ON ERROR &sOldError
- IF !'WIZARD.APP'$UPPER(m.wizfname)
- WAIT WINDOW C_NOWIZ
- RETURN
- ENDIF
- ENDIF
- WAIT WINDOW C_MAKEREPO NOWAIT
- m.savearea=SELECT()
- m.tmpcurs='_'+LEFT(SYS(3),7)
- CREATE CURSOR (m.tmpcurs) (comment m)
- m.tmpstr = '* LAYOUT = COLUMNAR'+CHR(13)+CHR(10)
- INSERT INTO (m.tmpcurs) VALUES(m.tmpstr)
- SELECT (m.savearea)
- DO (m.wizfname) WITH '','WZ_QREPO','NOSCRN/CREATE','',m.tmpcurs
- USE IN (m.tmpcurs)
- WAIT CLEAR
- IF !FILE(ALIAS()+'.FRX') &&wizard could not create report
- WAIT WINDOW C_NOREPO
- RETURN
- ENDIF
- ENDIF
-
- m.pr_out=IIF(m.p_output=1,'TO PRINT NOCONSOLE','PREVIEW')
- m.pr_record=IIF(m.p_recs=1,'NEXT 1','ALL')
- ON ERROR *
- REPORT FORM (ALIAS()) &pr_out &pr_record
- ON ERROR &sOldError
- GO m.saverec
-
- CASE m.btnname='EXIT'
- m.bailout=.T. &&this is needed if used with FoxApp
- CLEAR READ
- RETURN
- ENDCASE
- SCATTER MEMVAR MEMO
- SHOW GETS
- RETURN
-
- PROCEDURE REFRESH
- IF isediting
- SHOW GET top_btn DISABLE
- SHOW GET prev_btn DISABLE
- SHOW GET next_btn DISABLE
- SHOW GET end_btn DISABLE
- SHOW GET loc_btn DISABLE
- SHOW GET add_btn DISABLE
- SHOW GET del_btn DISABLE
- SHOW GET exit_btn DISABLE
- SHOW GET prnt_btn DISABLE
-
- SHOW GET edit_btn,1 PROMPT "\<Save"
- SHOW GET del_btn,1 PROMPT "\<Cancel"
- ELSE
- SHOW GET edit_btn,1 PROMPT "\<Edit"
- SHOW GET del_btn,1 PROMPT "\<Delete"
- SHOW GETS ENABLE
- ENDIF
- RETURN
-
-
- PROCEDURE pdialog
- DEFINE WINDOW _qjn12zbvh ;
- AT 0.000, 0.000 ;
- SIZE 13.231,54.800 ;
- TITLE "Microsoft FoxPro" ;
- FONT "MS Sans Serif", 8 ;
- FLOAT NOCLOSE MINIMIZE SYSTEM
- MOVE WINDOW _qjn12zbvh CENTER
- ACTIVATE WINDOW _qjn12zbvh NOSHOW
- @ 2.846,33.600 SAY "Output:" ;
- FONT "MS Sans Serif", 8 ;
- STYLE "BT"
- @ 2.846,4.800 SAY "Print:" ;
- FONT "MS Sans Serif", 8 ;
- STYLE "BT"
- @ 4.692,7.200 GET m.p_recs ;
- PICTURE "@*RVN \<Current Record;\<All Records" ;
- SIZE 1.308,18.500,0.308 ;
- DEFAULT 1 ;
- FONT "MS Sans Serif", 8 ;
- STYLE "BT"
- @ 4.692,36.000 GET m.p_output ;
- PICTURE "@*RVN \<Printer;Pre\<view" ;
- SIZE 1.308,12.000,0.308 ;
- DEFAULT 1 ;
- FONT "MS Sans Serif", 8 ;
- STYLE "BT"
- @ 10.154,16.600 GET m.prnt_btn ;
- PICTURE "@*HT \<Print;\<Cancel" ;
- SIZE 1.769,8.667,0.667 ;
- DEFAULT 1 ;
- FONT "MS Sans Serif", 8 ;
- STYLE "B"
- ACTIVATE WINDOW _qjn12zbvh
- READ CYCLE MODAL
- RELEASE WINDOW _qjn12zbvh
- RETURN
-
- PROCEDURE wizerrorhandler
- * This very simple error handler is primarily intended
- * to trap for General field OLE errors which may occur
- * during editing from the MODIFY GENERAL window.
- WAIT WINDOW message()
- RETURN
-
- PROCEDURE edithand
- PARAMETER m.paction
- * procedure handles edits
- DO CASE
- CASE m.paction = 'ADD'
- SCATTER MEMVAR MEMO BLANK
- CASE m.paction = 'SAVE'
- INSERT INTO (ALIAS()) FROM MEMVAR
- CASE m.paction = 'CANCEL'
- * nothing here
- ENDCASE
- RETURN