home *** CD-ROM | disk | FTP | other *** search
Text File | 1994-02-02 | 26.3 KB | 1,041 lines |
- * *********************************************************
- * *
- * * 01/31/94 CUSTOMER.SPR 10:12:00
- * *
- * *********************************************************
- * *
- * * Author's Name
- * *
- * * Copyright (c) 1994 Company Name
- * * Address
- * * City, Zip
- * *
- * * Description:
- * * This program was automatically generated by GENSCRN.
- * *
- * *********************************************************
-
- DO CASE
- 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 ON
-
- m.currarea = SELECT()
-
-
- * *********************************************************
- * *
- * * S6719536/Windows Databases, Indexes, Relations
- * *
- * *********************************************************
- *
-
- IF USED("customer")
- SELECT customer
- SET ORDER TO TAG "_qml0kfs5f"
- ELSE
- SELECT 0
- USE (LOCFILE("customer.dbf","DBF","Where is customer?"));
- AGAIN ALIAS customer ;
- ORDER TAG "_qml0kfs5f"
- ENDIF
-
-
- * *********************************************************
- * *
- * * Windows Window definitions
- * *
- * *********************************************************
- *
-
- IF NOT WEXIST("_qn50lv127")
- DEFINE WINDOW _qn50lv127 ;
- AT 0.000, 0.000 ;
- SIZE 18.188,62.500 ;
- TITLE "Customer" ;
- FONT "ms sans serif", 10 ;
- STYLE "B" ;
- FLOAT ;
- CLOSE ;
- MINIMIZE ;
- COLOR RGB(,,,192,192,192)
- MOVE WINDOW _qn50lv127 CENTER
- ENDIF
-
-
- * *********************************************************
- * *
- * * CUSTOMER/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.'
-
- MOVE WINDOW '_qn50lv127' 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
-
-
- * *********************************************************
- * *
- * * CUSTOMER/Windows Screen Layout
- * *
- * *********************************************************
- *
-
- #REGION 1
- IF WVISIBLE("_qn50lv127")
- ACTIVATE WINDOW _qn50lv127 SAME
- ELSE
- ACTIVATE WINDOW _qn50lv127 NOSHOW
- ENDIF
- @ 0.313,3.000 SAY "Customer" ;
- 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 "Cno:" ;
- SIZE 1.000,9.167 ;
- FONT "MS Sans Serif", 8 ;
- STYLE "BIT" ;
- PICTURE "@J" ;
- COLOR RGB(,,,255,255,255)
- @ 3.063,12.125 GET m.cno ;
- SIZE 1.000,11.000 ;
- DEFAULT " " ;
- FONT "MS Sans Serif", 8 ;
- PICTURE "@K XXXXX" ;
- WHEN isediting ;
- COLOR ,RGB(,,,255,255,255)
- @ 4.563,3.250 SAY "Company:" ;
- SIZE 1.000,9.167 ;
- FONT "MS Sans Serif", 8 ;
- STYLE "BIT" ;
- PICTURE "@J" ;
- COLOR RGB(,,,255,255,255)
- @ 4.563,12.125 GET m.company ;
- SIZE 1.000,49.000 ;
- DEFAULT " " ;
- FONT "MS Sans Serif", 8 ;
- PICTURE "@K XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ;
- WHEN isediting ;
- COLOR ,RGB(,,,255,255,255)
- @ 6.063,3.250 SAY "Contact:" ;
- SIZE 1.000,9.167 ;
- FONT "MS Sans Serif", 8 ;
- STYLE "BIT" ;
- PICTURE "@J" ;
- COLOR RGB(,,,255,255,255)
- @ 6.063,12.125 GET m.contact ;
- SIZE 1.000,28.000 ;
- DEFAULT " " ;
- FONT "MS Sans Serif", 8 ;
- PICTURE "@K XXXXXXXXXXXXXXXXXXXX" ;
- WHEN isediting ;
- COLOR ,RGB(,,,255,255,255)
- @ 7.563,3.250 SAY "Address:" ;
- SIZE 1.000,9.167 ;
- FONT "MS Sans Serif", 8 ;
- STYLE "BIT" ;
- PICTURE "@J" ;
- COLOR RGB(,,,255,255,255)
- @ 7.563,12.125 GET m.address ;
- SIZE 1.000,42.000 ;
- DEFAULT " " ;
- FONT "MS Sans Serif", 8 ;
- PICTURE "@K XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ;
- WHEN isediting ;
- COLOR ,RGB(,,,255,255,255)
- @ 9.063,3.250 SAY "City:" ;
- SIZE 1.000,9.167 ;
- FONT "MS Sans Serif", 8 ;
- STYLE "BIT" ;
- PICTURE "@J" ;
- COLOR RGB(,,,255,255,255)
- @ 9.063,12.125 GET m.city ;
- SIZE 1.000,21.000 ;
- DEFAULT " " ;
- FONT "MS Sans Serif", 8 ;
- PICTURE "@K XXXXXXXXXXXXXXX" ;
- WHEN isediting ;
- COLOR ,RGB(,,,255,255,255)
- @ 9.063,31.500 SAY "State:" ;
- SIZE 1.000,9.167 ;
- FONT "MS Sans Serif", 8 ;
- STYLE "BIT" ;
- PICTURE "@J" ;
- COLOR RGB(,,,255,255,255)
- @ 9.063,40.375 GET m.state ;
- SIZE 1.000,4.400 ;
- DEFAULT " " ;
- FONT "MS Sans Serif", 8 ;
- PICTURE "@K XX" ;
- WHEN isediting ;
- COLOR ,RGB(,,,255,255,255)
- @ 10.563,3.250 SAY "Zip:" ;
- SIZE 1.000,9.167 ;
- FONT "MS Sans Serif", 8 ;
- STYLE "BIT" ;
- PICTURE "@J" ;
- COLOR RGB(,,,255,255,255)
- @ 10.563,12.125 GET m.zip ;
- SIZE 1.000,11.000 ;
- DEFAULT " " ;
- FONT "MS Sans Serif", 8 ;
- PICTURE "@K XXXXX" ;
- WHEN isediting ;
- COLOR ,RGB(,,,255,255,255)
- @ 10.563,31.500 SAY "Phone:" ;
- SIZE 1.000,9.167 ;
- FONT "MS Sans Serif", 8 ;
- STYLE "BIT" ;
- PICTURE "@J" ;
- COLOR RGB(,,,255,255,255)
- @ 10.563,40.375 GET m.phone ;
- SIZE 1.000,19.200 ;
- DEFAULT " " ;
- FONT "MS Sans Serif", 8 ;
- PICTURE "@K XXXXXXXXXXXX" ;
- WHEN isediting ;
- COLOR ,RGB(,,,255,255,255)
- @ 12.063,3.250 SAY "Ono:" ;
- SIZE 1.000,9.167 ;
- FONT "MS Sans Serif", 8 ;
- STYLE "BIT" ;
- PICTURE "@J" ;
- COLOR RGB(,,,255,255,255)
- @ 12.063,12.125 GET m.ono ;
- SIZE 1.000,2.200 ;
- DEFAULT " " ;
- FONT "MS Sans Serif", 8 ;
- PICTURE "@K X" ;
- WHEN isediting ;
- COLOR ,RGB(,,,255,255,255)
- @ 12.063,31.500 SAY "Ytdpurch:" ;
- SIZE 1.000,9.167 ;
- FONT "MS Sans Serif", 8 ;
- STYLE "BIT" ;
- PICTURE "@J" ;
- COLOR RGB(,,,255,255,255)
- @ 12.063,40.375 GET m.ytdpurch ;
- SIZE 1.000,10.800 ;
- DEFAULT " " ;
- FONT "MS Sans Serif", 8 ;
- PICTURE "@K 99,999.99" ;
- WHEN isediting ;
- COLOR ,RGB(,,,255,255,255)
- @ 13.563,3.250 SAY "Lat:" ;
- SIZE 1.000,9.167 ;
- FONT "MS Sans Serif", 8 ;
- STYLE "BIT" ;
- PICTURE "@J" ;
- COLOR RGB(,,,255,255,255)
- @ 13.563,12.125 GET m.lat ;
- SIZE 1.000,8.400 ;
- DEFAULT " " ;
- FONT "MS Sans Serif", 8 ;
- PICTURE "@K 99.9999" ;
- WHEN isediting ;
- COLOR ,RGB(,,,255,255,255)
- @ 13.563,31.500 SAY "Long:" ;
- SIZE 1.000,9.167 ;
- FONT "MS Sans Serif", 8 ;
- STYLE "BIT" ;
- PICTURE "@J" ;
- COLOR RGB(,,,255,255,255)
- @ 13.563,40.375 GET m.long ;
- SIZE 1.000,9.600 ;
- DEFAULT " " ;
- FONT "MS Sans Serif", 8 ;
- PICTURE "@K 999.9999" ;
- WHEN isediting ;
- COLOR ,RGB(,,,255,255,255)
- @ 15.063,0.000 TO 15.063,62.500 ;
- PEN 2, 8 ;
- STYLE "1"
- @ 16.000,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.'
- @ 16.000,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.'
- @ 16.000,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.'
- @ 16.000,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.'
- @ 16.000,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.'
- @ 16.000,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.'
- @ 16.000,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.'
- @ 16.000,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.'
- @ 16.000,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.'
- @ 16.000,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("_qn50lv127")
- ACTIVATE WINDOW _qn50lv127
- ENDIF
-
-
- * *********************************************************
- * *
- * * WindowsREAD contains clauses from SCREEN s6719536
- * *
- * *********************************************************
- *
-
- READ CYCLE ;
- ACTIVATE READACT() ;
- DEACTIVATE READDEAC() ;
- NOLOCK
-
- RELEASE WINDOW _qn50lv127
-
- * *********************************************************
- * *
- * * Windows Closing Databases
- * *
- * *********************************************************
- *
-
- IF USED("customer")
- SELECT customer
- 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
-
-
- * *********************************************************
- * *
- * * CUSTOMER/Windows Cleanup Code
- * *
- * *********************************************************
- *
-
- #REGION 1
- SET DELETED &wzolddelete
- ON ERROR &wzolderror
-
- ****Procedures****
-
- 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()
-
-
- * *********************************************************
- * *
- * * S6725978/MS-DOS Databases, Indexes, Relations
- * *
- * *********************************************************
- *
-
- IF USED("customer")
- SELECT customer
- SET ORDER TO TAG "_qml0kfs5f"
- ELSE
- SELECT 0
- USE (LOCFILE("customer.dbf","DBF","Where is customer?"));
- AGAIN ALIAS customer ;
- ORDER TAG "_qml0kfs5f"
- ENDIF
-
-
- * *********************************************************
- * *
- * * MS-DOS Window definitions
- * *
- * *********************************************************
- *
-
- IF NOT WEXIST("_qn50lv5z1")
- DEFINE WINDOW _qn50lv5z1 ;
- FROM INT((SROW()-19)/2),INT((SCOL()-65)/2) ;
- TO INT((SROW()-19)/2)+18,INT((SCOL()-65)/2)+64 ;
- TITLE "Customer" ;
- FLOAT ;
- CLOSE ;
- MINIMIZE ;
- COLOR SCHEME 1
- ENDIF
-
-
- * *********************************************************
- * *
- * * CUSTOMER/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.'
-
- MOVE WINDOW '_qn50lv5z1' 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
-
-
- * *********************************************************
- * *
- * * CUSTOMER/MS-DOS Screen Layout
- * *
- * *********************************************************
- *
-
- #REGION 1
- IF WVISIBLE("_qn50lv5z1")
- ACTIVATE WINDOW _qn50lv5z1 SAME
- ELSE
- ACTIVATE WINDOW _qn50lv5z1 NOSHOW
- ENDIF
- @ 0,2 SAY "Customer" ;
- 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 "Cno:" ;
- SIZE 1,7 ;
- PICTURE "@J"
- @ 3,12 GET m.cno ;
- SIZE 1,9 ;
- DEFAULT " " ;
- PICTURE "@K XXXXX" ;
- WHEN isediting
- @ 5,3 SAY "Company:" ;
- SIZE 1,7 ;
- PICTURE "@J"
- @ 5,12 GET m.company ;
- SIZE 1,33 ;
- DEFAULT " " ;
- PICTURE "@K XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ;
- WHEN isediting
- @ 6,3 SAY "Contact:" ;
- SIZE 1,7 ;
- PICTURE "@J"
- @ 6,12 GET m.contact ;
- SIZE 1,19 ;
- DEFAULT " " ;
- PICTURE "@K XXXXXXXXXXXXXXXXXXXX" ;
- WHEN isediting
- @ 8,3 SAY "Address:" ;
- SIZE 1,7 ;
- PICTURE "@J"
- @ 8,12 GET m.address ;
- SIZE 1,28 ;
- DEFAULT " " ;
- PICTURE "@K XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ;
- WHEN isediting
- @ 9,3 SAY "City:" ;
- SIZE 1,7 ;
- PICTURE "@J"
- @ 9,12 GET m.city ;
- SIZE 1,17 ;
- DEFAULT " " ;
- PICTURE "@K XXXXXXXXXXXXXXX" ;
- WHEN isediting
- @ 9,32 SAY "State:" ;
- SIZE 1,7 ;
- PICTURE "@J"
- @ 9,40 GET m.state ;
- SIZE 1,4 ;
- DEFAULT " " ;
- PICTURE "@K XX" ;
- WHEN isediting
- @ 11,3 SAY "Zip:" ;
- SIZE 1,7 ;
- PICTURE "@J"
- @ 11,12 GET m.zip ;
- SIZE 1,9 ;
- DEFAULT " " ;
- PICTURE "@K XXXXX" ;
- WHEN isediting
- @ 11,32 SAY "Phone:" ;
- SIZE 1,7 ;
- PICTURE "@J"
- @ 11,40 GET m.phone ;
- SIZE 1,15 ;
- DEFAULT " " ;
- PICTURE "@K XXXXXXXXXXXX" ;
- WHEN isediting
- @ 12,3 SAY "Ono:" ;
- SIZE 1,7 ;
- PICTURE "@J"
- @ 12,12 GET m.ono ;
- SIZE 1,2 ;
- DEFAULT " " ;
- PICTURE "@K X" ;
- WHEN isediting
- @ 12,32 SAY "Ytdpurch:" ;
- SIZE 1,7 ;
- PICTURE "@J"
- @ 12,40 GET m.ytdpurch ;
- SIZE 1,9 ;
- DEFAULT " " ;
- PICTURE "@K 99,999.99" ;
- WHEN isediting
- @ 14,3 SAY "Lat:" ;
- SIZE 1,7 ;
- PICTURE "@J"
- @ 14,12 GET m.lat ;
- SIZE 1,7 ;
- DEFAULT " " ;
- PICTURE "@K 99.9999" ;
- WHEN isediting
- @ 14,32 SAY "Long:" ;
- SIZE 1,7 ;
- PICTURE "@J"
- @ 14,40 GET m.long ;
- SIZE 1,8 ;
- DEFAULT " " ;
- PICTURE "@K 999.9999" ;
- WHEN isediting
- @ 15,0 TO 15,62
- @ 16,1 GET m.top_btn ;
- PICTURE "@*HN \<Top" ;
- SIZE 1,6,1 ;
- DEFAULT 1 ;
- VALID btn_val('TOP') ;
- MESSAGE 'Go to first record.'
- @ 16,7 GET m.prev_btn ;
- PICTURE "@*HN \<Prev" ;
- SIZE 1,6,1 ;
- DEFAULT 1 ;
- VALID btn_val('PREV') ;
- MESSAGE 'Go to previous record.'
- @ 16,13 GET m.next_btn ;
- PICTURE "@*HN \<Next" ;
- SIZE 1,6,1 ;
- DEFAULT 1 ;
- VALID btn_val('NEXT') ;
- MESSAGE 'Go to next record.'
- @ 16,19 GET m.end_btn ;
- PICTURE "@*HN \<End" ;
- SIZE 1,6,1 ;
- DEFAULT 1 ;
- VALID btn_val('END') ;
- MESSAGE 'Go to last record.'
- @ 16,25 GET m.loc_btn ;
- PICTURE "@*HN \<Locate" ;
- SIZE 1,8,1 ;
- DEFAULT 1 ;
- VALID btn_val('LOCATE') ;
- MESSAGE 'Locate a record.'
- @ 16,31 GET m.add_btn ;
- PICTURE "@*HN \<Add" ;
- SIZE 1,6,1 ;
- DEFAULT 1 ;
- VALID btn_val('ADD') ;
- MESSAGE 'Add a new record.'
- @ 16,37 GET m.edit_btn ;
- PICTURE "@*HN Ed\<it" ;
- SIZE 1,6,1 ;
- DEFAULT 1 ;
- VALID btn_val('EDIT') ;
- MESSAGE 'Edit current record.'
- @ 16,43 GET m.del_btn ;
- PICTURE "@*HN \<Delete" ;
- SIZE 1,8,1 ;
- DEFAULT 1 ;
- VALID btn_val('DELETE') ;
- MESSAGE 'Delete current record.'
- @ 16,49 GET m.prnt_btn ;
- PICTURE "@*HN P\<rint" ;
- SIZE 1,7,1 ;
- DEFAULT 1 ;
- VALID btn_val('PRINT') ;
- MESSAGE 'Print report.'
- @ 16,55 GET m.exit_btn ;
- PICTURE "@*HN \<Close" ;
- SIZE 1,7,1 ;
- DEFAULT 1 ;
- VALID btn_val('EXIT') ;
- MESSAGE 'Close screen.'
-
- IF NOT WVISIBLE("_qn50lv5z1")
- ACTIVATE WINDOW _qn50lv5z1
- ENDIF
-
-
- * *********************************************************
- * *
- * * MS-DOSREAD contains clauses from SCREEN s6725978
- * *
- * *********************************************************
- *
-
- READ CYCLE ;
- ACTIVATE READACT() ;
- DEACTIVATE READDEAC() ;
- NOLOCK
-
- RELEASE WINDOW _qn50lv5z1
-
- * *********************************************************
- * *
- * * MS-DOS Closing Databases
- * *
- * *********************************************************
- *
-
- IF USED("customer")
- SELECT customer
- USE
- ENDIF
-
- SELECT (m.currarea)
-
-
- #REGION 0
- IF m.talkstat = "ON"
- SET TALK ON
- ENDIF
- IF m.compstat = "ON"
- SET COMPATIBLE ON
- ENDIF
-
-
- * *********************************************************
- * *
- * * CUSTOMER/MS-DOS Cleanup Code
- * *
- * *********************************************************
- *
-
- #REGION 1
- SET DELETED &wzolddelete
- ON ERROR &wzolderror
-
- ****Procedures****
-
- ENDCASE
-
-
-
- * *********************************************************
- * *
- * * CUSTOMER/MS-DOS 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
- 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
- DO (m.wizfname) WITH '','WZ_QREPO','NOSCRN;VERTICAL'
- 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