home *** CD-ROM | disk | FTP | other *** search
- * *********************************************************
- * *
- * * 10/22/93 PRTOPTS.PRG 15:19:25
- * *
- * *********************************************************
- * *
- * * Walter J. Kennamer
- * *
- * * Copyright (c) 1993 Microsoft Corp.
- * * One Microsoft Way
- * * Redmond, WA 98027
- * *
- * * Description:
- * * This program was automatically generated by GENSCRN.
- * *
- * *********************************************************
-
- DO CASE
- CASE _MAC
-
-
- #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()
-
-
- * *********************************************************
- * *
- * * Macintosh Window definitions
- * *
- * *********************************************************
- *
-
- IF NOT WEXIST("_qka0wucha")
- DEFINE WINDOW _qka0wucha ;
- AT 0.000, 0.000 ;
- SIZE 17.615,43.000 ;
- TITLE "Print Options" ;
- FONT "Geneva", 10 ;
- FLOAT ;
- NOCLOSE ;
- SHADOW ;
- DOUBLE
- MOVE WINDOW _qka0wucha CENTER
- ENDIF
-
-
- * *********************************************************
- * *
- * * PRTOPTS/Macintosh Setup Code - SECTION 2
- * *
- * *********************************************************
- *
-
- #REGION 1
-
- skipvar = .T.
- stemname = makealias(juststem(dbfname))
- SELECT (stemname)
- createrb = 0
- reptrb = 3
- layoutrb = 0
- pdrivr = 0
- lastpd = 1
-
- * *********************************************************
- * *
- * * PRTOPTS/Macintosh Screen Layout
- * *
- * *********************************************************
- *
-
- #REGION 1
- IF WVISIBLE("_qka0wucha")
- ACTIVATE WINDOW _qka0wucha SAME
- ELSE
- ACTIVATE WINDOW _qka0wucha NOSHOW
- ENDIF
- @ 9.385,7.000 GET pdrivrb ;
- PICTURE "@*RVN3 Use current printer driver;Use report printer driver;Use no printer driver" ;
- SIZE 1.308,26.167,0.000 ;
- DEFAULT 1 ;
- FONT "Geneva", 10 ;
- STYLE "T"
- @ 5.385,3.000 GET m.reptrb ;
- PICTURE "@*RVN3 \<Modify report;Printer \<setup;\<Print report" ;
- SIZE 1.308,15.333,0.000 ;
- DEFAULT 1 ;
- FONT "Geneva", 10 ;
- STYLE "T" ;
- VALID _qka0wueqb()
- @ 14.846,7.000 GET okcancl ;
- PICTURE "@*HN3 \!OK;\?Cancel" ;
- SIZE 1.462,11.000,4.000 ;
- DEFAULT 1 ;
- FONT "Geneva", 10 ;
- STYLE "B" ;
- VALID _qka0wuf7w()
- @ 1.077,3.000 GET createrb ;
- PICTURE "@*RVN3 C\<reate report" ;
- SIZE 1.308,15.000,0.000 ;
- DEFAULT 1 ;
- FONT "Geneva", 10 ;
- STYLE "T" ;
- VALID _qka0wufvz()
- @ 2.615,7.000 GET layoutrb ;
- PICTURE "@*RVN3 Form layout;Columnar layout" ;
- SIZE 1.308,17.333,0.000 ;
- DEFAULT 1 ;
- FONT "Geneva", 10 ;
- STYLE "T" ;
- DISABLE
-
- IF NOT WVISIBLE("_qka0wucha")
- ACTIVATE WINDOW _qka0wucha
- ENDIF
-
-
- * *********************************************************
- * *
- * * MacintoshREAD contains clauses from SCREEN prtopts
- * *
- * *********************************************************
- *
-
- READ CYCLE ;
- SHOW _qka0wugbp() ;
- MODAL
-
- RELEASE WINDOW _qka0wucha
- SELECT (m.currarea)
-
-
- #REGION 0
-
- SET READBORDER &rborder
-
- IF m.talkstat = "ON"
- SET TALK ON
- ENDIF
- IF m.compstat = "ON"
- SET COMPATIBLE ON
- ENDIF
-
-
- * *********************************************************
- * *
- * * PRTOPTS/Macintosh Cleanup Code
- * *
- * *********************************************************
- *
-
- #REGION 1
- skipvar = .F.
-
-
- CASE _WINDOWS
-
-
- #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()
-
-
- * *********************************************************
- * *
- * * Windows Window definitions
- * *
- * *********************************************************
- *
-
- IF NOT WEXIST("_qka0wuh0p")
- DEFINE WINDOW _qka0wuh0p ;
- AT 0.000, 0.000 ;
- SIZE 17.615,43.000 ;
- TITLE "Print Options" ;
- FONT "MS Sans Serif", 8 ;
- STYLE "B" ;
- FLOAT ;
- NOCLOSE ;
- SHADOW ;
- NOMINIMIZE ;
- DOUBLE
- MOVE WINDOW _qka0wuh0p CENTER
- ENDIF
-
-
- * *********************************************************
- * *
- * * PRTOPTS/Windows Setup Code - SECTION 2
- * *
- * *********************************************************
- *
-
- #REGION 1
-
- skipvar = .T.
- stemname = juststem(dbfname)
- SELECT &stemname
- createrb = 0
- reptrb = 3
- layoutrb = 0
- pdrivr = 0
- lastpd = 1
-
- * *********************************************************
- * *
- * * PRTOPTS/Windows Screen Layout
- * *
- * *********************************************************
- *
-
- #REGION 1
- IF WVISIBLE("_qka0wuh0p")
- ACTIVATE WINDOW _qka0wuh0p SAME
- ELSE
- ACTIVATE WINDOW _qka0wuh0p NOSHOW
- ENDIF
- @ 9.385,7.000 GET pdrivrb ;
- PICTURE "@*RVN Use current printer driver;Use report printer driver;Use no printer driver" ;
- SIZE 1.308,28.167,0.000 ;
- DEFAULT 1 ;
- FONT "MS Sans Serif", 8 ;
- STYLE "B"
- @ 5.385,3.000 GET reptrb ;
- PICTURE "@*RVN \<Modify report;Printer \<setup;\<Print report" ;
- SIZE 1.308,16.833,0.000 ;
- DEFAULT 1 ;
- FONT "MS Sans Serif", 8 ;
- STYLE "B" ;
- VALID _qka0wuhv9()
- @ 14.846,7.000 GET okcancl ;
- PICTURE "@*HN \!OK;\?Cancel" ;
- SIZE 1.769,11.000,4.000 ;
- DEFAULT 1 ;
- FONT "MS Sans Serif", 8 ;
- STYLE "B" ;
- VALID _qka0wuice()
- @ 1.077,3.000 GET createrb ;
- PICTURE "@*RVN C\<reate report" ;
- SIZE 1.308,16.833,0.000 ;
- DEFAULT 1 ;
- FONT "MS Sans Serif", 8 ;
- STYLE "B" ;
- VALID _qka0wuj0h()
- @ 2.615,7.000 GET layoutrb ;
- PICTURE "@*RVN Form layout;Columnar layout" ;
- SIZE 1.308,19.500,0.000 ;
- DEFAULT 1 ;
- FONT "MS Sans Serif", 8 ;
- STYLE "B" ;
- DISABLE
-
- IF NOT WVISIBLE("_qka0wuh0p")
- ACTIVATE WINDOW _qka0wuh0p
- ENDIF
-
-
- * *********************************************************
- * *
- * * WindowsREAD contains clauses from SCREEN prtopts
- * *
- * *********************************************************
- *
-
- READ CYCLE ;
- SHOW _qka0wujet() ;
- MODAL
-
- RELEASE WINDOW _qka0wuh0p
- SELECT (m.currarea)
-
-
- #REGION 0
-
- SET READBORDER &rborder
-
- IF m.talkstat = "ON"
- SET TALK ON
- ENDIF
- IF m.compstat = "ON"
- SET COMPATIBLE ON
- ENDIF
-
-
- * *********************************************************
- * *
- * * PRTOPTS/Windows Cleanup Code
- * *
- * *********************************************************
- *
-
- #REGION 1
- skipvar = .F.
-
-
- ENDCASE
-
-
- * *********************************************************
- * *
- * * _QKA0WUEQB m.reptrb VALID
- * *
- * * Function Origin:
- * *
- * * From Platform: Macintosh
- * * From Screen: PRTOPTS, Record Number: 3
- * * Variable: m.reptrb
- * * Called By: VALID Clause
- * * Object Type: Radio Button
- * * Snippet Number: 1
- * *
- * *********************************************************
- *
- FUNCTION _qka0wueqb && m.reptrb VALID
- #REGION 1
- DO CASE
- CASE reptrb = 1
- lastpd = IIF(pdrivrb=0,lastpd,pdrivrb)
- pdrivrb = 0
- SHOW GET pdrivrb DISABLE
- CASE reptrb = 2
- lastpd = IIF(pdrivrb=0,lastpd,pdrivrb)
- pdrivrb = 0
- SHOW GET pdrivrb DISABLE
- CASE reptrb = 3
- pdrivrb = lastpd
- SHOW GET pdrivrb ENABLE
- ENDCASE
- createrb = 0
- layoutrb = 0
- SHOW GET layoutrb DISABLE
- SHOW GET createrb
-
- * *********************************************************
- * *
- * * _QKA0WUF7W okcancl VALID
- * *
- * * Function Origin:
- * *
- * * From Platform: Macintosh
- * * From Screen: PRTOPTS, Record Number: 4
- * * Variable: okcancl
- * * Called By: VALID Clause
- * * Object Type: Push Button
- * * Snippet Number: 2
- * *
- * *********************************************************
- *
- FUNCTION _qka0wuf7w && okcancl VALID
- #REGION 1
- IF okcancl = 1
- DO CASE
- CASE createrb = 1
- m.repname = UPPER(ALLTRIM(PUTFILE('Report form','','FRX','OK')))
- IF !EMPTY(m.repname)
- IF layoutrb = 1
- CREATE REPORT (m.repname) FROM (m.dbfname) FORM
- ELSE
- CREATE REPORT (m.repname) FROM (m.dbfname) COLUMN
- ENDIF
- MODIFY REPORT (m.repname)
- ENDIF
- CASE reptrb = 1
- MODIFY REPORT ?
- CASE reptrb = 2
- IF !regen
- mname = 'prtsetup.prg'
- ELSE
- mname = 'prtsetup.spr'
- ENDIF
- DO (mname)
- CASE reptrb = 3
- DO CASE
- CASE pdrivrb = 1
- DO putprt WITH ""
- CASE pdrivrb = 2
- DO putprt WITH "PDSETUP"
- CASE pdrivrb = 3
- old_driver = _PDRIVER
- _PDRIVER = ""
- DO putprt WITH ""
- _PDRIVER = old_driver
- ENDCASE
- ENDCASE
- ELSE
- CLEAR READ
- ENDIF
-
-
-
- * *********************************************************
- * *
- * * _QKA0WUFVZ createrb VALID
- * *
- * * Function Origin:
- * *
- * * From Platform: Macintosh
- * * From Screen: PRTOPTS, Record Number: 5
- * * Variable: createrb
- * * Called By: VALID Clause
- * * Object Type: Radio Button
- * * Snippet Number: 3
- * *
- * *********************************************************
- *
- FUNCTION _qka0wufvz && createrb VALID
- #REGION 1
- IF createrb = 1
- reptrb = 0
- pdrivrb = 0
- layoutrb = 1
- SHOW GET reptrb
- SHOW GET layoutrb ENABLE
- SHOW GET pdrivrb DISABLE
- ENDIF
-
- * *********************************************************
- * *
- * * _QKA0WUGBP Read Level Show
- * *
- * * Function Origin:
- * *
- * *
- * * From Platform: Macintosh
- * * From Screen: PRTOPTS
- * * Called By: READ Statement
- * * Snippet Number: 4
- * *
- * *********************************************************
- *
- FUNCTION _qka0wugbp && Read Level Show
- PRIVATE currwind
- STORE WOUTPUT() TO currwind
- *
- * Show Code from screen: PRTOPTS
- *
- #REGION 1
- SHOW GET reptrb,2 DISABLE
- IF NOT EMPTY(currwind)
- ACTIVATE WINDOW (currwind) SAME
- ENDIF
-
- * *********************************************************
- * *
- * * _QKA0WUHV9 reptrb VALID
- * *
- * * Function Origin:
- * *
- * * From Platform: Windows
- * * From Screen: PRTOPTS, Record Number: 11
- * * Variable: reptrb
- * * Called By: VALID Clause
- * * Object Type: Radio Button
- * * Snippet Number: 5
- * *
- * *********************************************************
- *
- FUNCTION _qka0wuhv9 && reptrb VALID
- #REGION 1
- DO CASE
- CASE reptrb = 1
- lastpd = IIF(pdrivrb=0,lastpd,pdrivrb)
- pdrivrb = 0
- SHOW GET pdrivrb DISABLE
- CASE reptrb = 2
- lastpd = IIF(pdrivrb=0,lastpd,pdrivrb)
- pdrivrb = 0
- SHOW GET pdrivrb DISABLE
- CASE reptrb = 3
- pdrivrb = lastpd
- SHOW GET pdrivrb ENABLE
- ENDCASE
- createrb = 0
- layoutrb = 0
- SHOW GET layoutrb DISABLE
- SHOW GET createrb
-
- * *********************************************************
- * *
- * * _QKA0WUICE okcancl VALID
- * *
- * * Function Origin:
- * *
- * * From Platform: Windows
- * * From Screen: PRTOPTS, Record Number: 12
- * * Variable: okcancl
- * * Called By: VALID Clause
- * * Object Type: Push Button
- * * Snippet Number: 6
- * *
- * *********************************************************
- *
- FUNCTION _qka0wuice && okcancl VALID
- #REGION 1
- IF okcancl = 1
- DO CASE
- CASE createrb = 1
- m.repname = UPPER(ALLTRIM(PUTFILE('Report form','','FRX','OK')))
- IF !EMPTY(m.repname)
- IF layoutrb = 1
- CREATE REPORT (m.repname) FROM (m.dbfname) FORM
- ELSE
- CREATE REPORT (m.repname) FROM (m.dbfname) COLUMN
- ENDIF
- MODIFY REPORT (m.repname)
- ENDIF
- CASE reptrb = 1
- MODIFY REPORT ?
- CASE reptrb = 2
- IF !regen
- mname = 'prtsetup.prg'
- ELSE
- mname = 'prtsetup.spr'
- ENDIF
- DO (mname)
- CASE reptrb = 3
- DO CASE
- CASE pdrivrb = 1
- DO putprt WITH ""
- CASE pdrivrb = 2
- DO putprt WITH "PDSETUP"
- CASE pdrivrb = 3
- old_driver = _PDRIVER
- _PDRIVER = ""
- DO putprt WITH ""
- _PDRIVER = old_driver
- ENDCASE
- ENDCASE
- ELSE
- CLEAR READ
- ENDIF
-
-
-
- * *********************************************************
- * *
- * * _QKA0WUJ0H createrb VALID
- * *
- * * Function Origin:
- * *
- * * From Platform: Windows
- * * From Screen: PRTOPTS, Record Number: 13
- * * Variable: createrb
- * * Called By: VALID Clause
- * * Object Type: Radio Button
- * * Snippet Number: 7
- * *
- * *********************************************************
- *
- FUNCTION _qka0wuj0h && createrb VALID
- #REGION 1
- IF createrb = 1
- reptrb = 0
- pdrivrb = 0
- layoutrb = 1
- SHOW GET reptrb
- SHOW GET layoutrb ENABLE
- SHOW GET pdrivrb DISABLE
- ENDIF
-
- * *********************************************************
- * *
- * * _QKA0WUJET Read Level Show
- * *
- * * Function Origin:
- * *
- * *
- * * From Platform: Windows
- * * From Screen: PRTOPTS
- * * Called By: READ Statement
- * * Snippet Number: 8
- * *
- * *********************************************************
- *
- FUNCTION _qka0wujet && Read Level Show
- PRIVATE currwind
- STORE WOUTPUT() TO currwind
- *
- * Show Code from screen: PRTOPTS
- *
- #REGION 1
- SHOW GET reptrb,2 DISABLE
- IF NOT EMPTY(currwind)
- ACTIVATE WINDOW (currwind) SAME
- ENDIF
-
-
- * *********************************************************
- * *
- * * PRTOPTS/Windows Supporting Procedures and Functions
- * *
- * *********************************************************
- *
-
- #REGION 1
-
- * *********************************************************
- * *
- * * PRTOPTS Procedure PUTPRT
- * *
- * *********************************************************
- *
-
-
- PROCEDURE PUTPRT
- PARAMETERS REPTPARM
- DO CASE
- CASE _WINDOWS
-
- m.repname = UPPER(ALLTRIM(GETFILE('FRX','Report form')))
- m.startrec = RECNO()
- IF !EMPTY(m.repname)
- RELEASE m.repbut, m.repdest, m.okbut
- PUBLIC m.repbut, m.repdest, m.okbut
-
- IF !regen
- mname = 'getdest.prg' && dialog box to get output destination
- ELSE
- mname = 'getdest.spr'
- ENDIF
- DO (mname)
-
- err_string = ON('ERROR')
- ON ERROR DO rpterror
-
- IF m.okbut = 1
- DO CASE
- CASE m.repbut = 1 && screen
- m.startwin = WONTOP()
- IF FILE(m.repname)
- REPORT FORM (m.repname) PREVIEW
- ELSE
- MODIFY REPORT (m.repname)
- IF FILE(m.repname)
- REPORT FORM (m.repname) PREVIEW
- ENDIF
- ENDIF
-
- CASE m.repbut = 2 && output to printer
- IF SYS(13) <> "READY"
- WAIT WINDOW "The printer is not ready."
- ELSE
- IF FILE(m.repname)
- WAIT WINDOW "Printing report..." NOWAIT
- REPORT FORM (m.repname) TO PRINT PROMPT NOCONSOLE &reptparm
- WAIT WINDOW "Report printed!" NOWAIT
- =INKEY(2,"HM")
- WAIT CLEAR
- ELSE
- MODIFY REPORT (m.repname)
- IF FILE(m.repname)
- WAIT WINDOW "Printing report..." NOWAIT
- REPORT FORM (m.repname) TO PRINT PROMPT NOCONSOLE &reptparm
- WAIT WINDOW "Report printed!" NOWAIT
- =INKEY(2,"HM")
- WAIT CLEAR
- ENDIF
- ENDIF
- ENDIF
-
- CASE m.repbut = 3 && output to file
- m.repdest = ALLTRIM(m.repdest)
- IF !EMPTY(m.repdest)
- m.win_string = "Printing to "+m.repdest
- WAIT WINDOW m.win_string NOWAIT
- IF FILE(m.repname)
- REPORT FORM (m.repname) TO FILE (m.repdest) NOCONSOLE
- ELSE
- MODIFY REPORT (m.repname)
- IF FILE(m.repname)
- REPORT FORM (m.repname) TO FILE (m.repdest) NOCONSOLE
- ENDIF
- ENDIF
- ENDIF
- ENDCASE
- ENDIF
- ENDIF
- IF TYPE('err_string') <> 'U'
- ON ERROR &err_string
- ELSE
- ON ERROR
- ENDIF
-
- IF m.startrec <= RECCOUNT() AND m.startrec > 0
- GOTO m.startrec && back to starting position
- ELSE
- GOTO TOP
- ENDIF
-
- *!*****************************************************************
- *!
- *! Procedure: RPTERROR
- *!
- *!*****************************************************************
-
- CASE _MAC
-
- m.repname = UPPER(ALLTRIM(GETFILE('FRX|LBX','Report or label form')))
- m.startrec = RECNO()
- IF !EMPTY(m.repname)
- RELEASE m.repbut, m.repdest, m.okbut
- PUBLIC m.repbut, m.repdest, m.okbut
-
- IF !regen
- mname = 'getdest.prg' && dialog box to get output destination
- ELSE
- mname = 'getdest.spr'
- ENDIF
- DO (mname)
-
- err_string = ON('ERROR')
- ON ERROR DO rpterror
-
- IF m.okbut = 1
- DO CASE
- CASE m.repbut = 1 && screen
- m.startwin = WONTOP()
- IF FILE(m.repname)
- REPORT FORM (m.repname) PREVIEW
- ELSE
- MODIFY REPORT (m.repname)
- IF FILE(m.repname)
- REPORT FORM (m.repname) PREVIEW
- ENDIF
- ENDIF
-
- CASE m.repbut = 2 && output to printer
- IF SYS(13) <> "READY"
- WAIT WINDOW "The printer is not ready."
- ELSE
- IF FILE(m.repname)
- WAIT WINDOW "Printing report..." NOWAIT
- REPORT FORM (m.repname) TO PRINT PROMPT NOCONSOLE &reptparm
- WAIT WINDOW "Report printed!" NOWAIT
- =INKEY(2,"HM")
- WAIT CLEAR
- ELSE
- MODIFY REPORT (m.repname)
- IF FILE(m.repname)
- WAIT WINDOW "Printing report..." NOWAIT
- REPORT FORM (m.repname) TO PRINT PROMPT NOCONSOLE &reptparm
- WAIT WINDOW "Report printed!" NOWAIT
- =INKEY(2,"HM")
- WAIT CLEAR
- ENDIF
- ENDIF
- ENDIF
-
- CASE m.repbut = 3 && output to file
- m.repdest = ALLTRIM(m.repdest)
- IF !EMPTY(m.repdest)
- m.win_string = "Printing to "+m.repdest
- WAIT WINDOW m.win_string NOWAIT
- IF FILE(m.repname)
- REPORT FORM (m.repname) TO FILE (m.repdest) NOCONSOLE
- ELSE
- MODIFY REPORT (m.repname)
- IF FILE(m.repname)
- REPORT FORM (m.repname) TO FILE (m.repdest) NOCONSOLE
- ENDIF
- ENDIF
- ENDIF
- ENDCASE
- ENDIF
- ENDIF
- IF TYPE('err_string') <> 'U'
- ON ERROR &err_string
- ELSE
- ON ERROR
- ENDIF
-
- IF m.startrec <= RECCOUNT() AND m.startrec > 0
- GOTO m.startrec && back to starting position
- ELSE
- GOTO TOP
- ENDIF
-
- *!*****************************************************************
- *!
- *! Procedure: RPTERROR
- *!
- *!*****************************************************************
-
- ENDCASE
-
- * *********************************************************
- * *
- * * PRTOPTS Procedure RPTERROR
- * *
- * *********************************************************
- *
-
-
- PROCEDURE RPTERROR
- DO CASE
- CASE _WINDOWS
- DO alert WITH "Error producing report.;The report form may not correspond to this database."
- RETURN
- CASE _MAC
- DO alert WITH "Error producing report.;The report form may not correspond to this database."
- RETURN
- ENDCASE