home *** CD-ROM | disk | FTP | other *** search
- <<* APPLABE.INC *>>
-
- <<procedure GenLabelBody>>
- <<begin>>
- PRIVATE filename,savrecnum
- savrecnum = RECNO()
- <<GenColor( 0,'SCREEN' )>>
- CLEAR
- @ 0, 0 SAY "P R I N T L A B E L S"
- @ 0,72 SAY DATE()
- @ 1, 0 SAY PromptBar
- * ---Display label forms.
- @ 5, 0 SAY REPLICATE( CHR(22),80 )
- @ 6, 0 SAY {"}Directory of {fileprefix}_*.LBL{"}
- DIR {fileprefix}_*.LBL
- filename = " "
- @ 3, 0 SAY {"}Enter LABEL FORM filename: {fileprefix}_ .LBL{"}
- @ 3,31 GET filename PICTURE "@!"
- READ
- * ---Remove the file extension.
- filename = UPPER( filename + "." )
- filename = TRIM( SUBSTR( filename,1,AT(".",filename)-1 ) )
- IF "" = filename
- RETURN
- ENDIF
- filename = {"}{fileprefix}_{"} + filename + ".LBL"
- * ---If the file does not exist, create it or exit.
- IF .NOT. FILE( filename )
- choice = " "
- @ 3,0 CLEAR
- @ 3,0 SAY filename + " does not exist. CREATE IT? (y/n)";
- GET choice PICTURE "!"
- READ
- IF choice <> "Y"
- RETURN
- ENDIF
- CREATE LABEL &filename
- RETURN
- ENDIF
- *
- * ---Get the FOR <exp>.
- expr = ""
- choice = " "
- @ 2,0 CLEAR
- @ 3,0 SAY "Specify a CONDITION on the output? (y/n)" GET choice PICTURE "!"
- READ
- IF choice = "Y"
- <<select database 8>> <<*Is SELECT H being used?*>>
- <<if dbfnam>> <<*Yes, then use old <expr> system...*>>
- DO {fileprefix}_EXPR WITH expr
- <<else>> <<*No, use new and improved...*>>
- DO {fileprefix}_COND WITH expr
- <<endif>>
- IF "" <> TRIM( expr )
- * ---Check for valid LOGICAL expression.
- IF TYPE( expr ) <> "L"
- expr = ""
- ENDIF
- ENDIF
- ENDIF
- * ---Screen or printer selection.
- choice = " "
- @ 2,0 CLEAR
- @ 3,0 SAY "Output to the (S)creen or (P)rinter?" GET choice PICTURE "!"
- READ
- * ---Print the labels.
- DO CASE
- CASE choice = " "
- RETURN
- CASE choice = "P"
- @ 3,0 CLEAR
- @ 3,0 SAY "Printing labels..."
- SET ESCAPE ON
- SET CONSOLE OFF
- IF "" <> TRIM( expr )
- LABEL FORM &filename FOR &expr TO PRINT
- ELSE
- LABEL FORM &filename TO PRINT
- ENDIF
- SET CONSOLE ON
- SET ESCAPE OFF
- OTHERWISE
- <<GenColor( 1,'SCREEN' )>>
- CLEAR
- SET ESCAPE ON
- IF "" <> TRIM( expr )
- LABEL FORM &filename FOR &expr
- ELSE
- LABEL FORM &filename
- ENDIF
- SET ESCAPE OFF
- WAIT
- ENDCASE
- IF savrecnum > 0
- GOTO savrecnum
- ENDIF
- <<end>> <<*GenLabelBody*>>
-
- <<* EOF: APPLABE.INC *>>