home *** CD-ROM | disk | FTP | other *** search
- <<* MSACALC.INC *>>
- <<#
-
- procedure GenCalcDisp
- begin
- forecolor := 32000 <<*For GenColorAtr() procedure*>>
- backcolor := 32000
- if ismultipage
- genln( 'DO CASE' )
- forall pages
- if fldtotal > 0
- genln( 'CASE pageno=',pagcount )
- forall fields
- pushmargin( 1 )
- GenColorAtr
- genln( rtrim( getFIELD( AutoMem ) ) )
- popmargin
- endfor
- endif
- endfor
- genln( 'ENDCASE' )
- else <<*Single page format*>>
- select page 1
- forall fields
- GenColorAtr
- genln( rtrim( getFIELD( AutoMem ) ) )
- endfor
- endif
- end <<*GenCalcDisp*>>
-
-
- procedure GenCalcThem
- begin
- select all fields <<*!*>>
- select fields on (fldtyp $ 'CDLN') <<*!*>>
- forall fields
- if fldcal <<*!*>>
- if AutoMem
- genln( 'STORE ',fixautomem(fldcal),' TO ',fixfldnam )
- else
- genln( 'REPLACE ',fldnam,' WITH ',fixautomem(fldcal) )
- endif
- endif
- endfor
- end <<*GenCalcThem*>>
-
-
- procedure GenCalcBody
- begin
- select on databases,fields,pages
- select fields on fldcal and (fldtyp $ 'CDLN')
- if fldtotal > 0
- genln( '* ---Calculate values.' )
- GenCalcThem
- select fields on fldcal <<*!*>>
- GenCalcDisp
- genln( 'CLEAR GETS' )
- endif
- select all fields <<*clear field FILTER*>>
- end GenCalcBody
-
-
- procedure GenCalcFlds
- begin
- select on databases,fields,pages
- select all pages
- select all fields <<*clear field FILTER*>>
- select fields on (fldals <> 'M')
- GenCalcBody
- end GenCalcFlds
-
-
- procedure GenCalcMems
- begin
- select all
- select on databases,fields,pages
- select fields on (fldals = 'M')
- GenCalcBody
- end GenCalcMems
-
-
- procedure GenMemInit
- begin
- select all
- select field on fldini and (fldtyp $ 'CDLN') and (fldals = 'M')
- if fldtotal > 0
- genln( '* ---Initialize memory variables.' )
- forall fields
- genln( 'STORE ',fldini,' TO ',fldnam )
- endfor
- genln( '*' )
- endif
- select all
- end <<*GenMemInit*>>
-
-
- procedure GenMemCalc
- begin
- select all
- select fields on fldcal and (fldtyp $ 'CDLN') and (fldals = 'M')
- if fldtotal > 0
- genln( '* ---Calculate memory variables.' )
- forall fields
- genln( 'STORE ',fldcal,' TO ',fldnam )
- endfor
- genln( '*' )
- endif
- select all
- end <<*GenMemCalc*>>
-
- <<* EOF: MSACALC.INC *>>
- #>>