Function NumCopias
*------------------------------------------
* Parametros:
* lcFRX = archivo frx con el formato
* lnCopies = nº de copias
*
* Uso:
* =NumCopias('mireport',3)
*------------------------------------------
Lparameter lcFRX, lnCopies
Local lcNewExpr, lnStartCopiesLine, lcStartAtCopiesLine, lnEndCopiesLine, ;
lnLenCopiesLine, lcTop, lcBottom, lcAlias
#Define vfCRLF Chr(13) + Chr(10)
lcAlias=Alias()
lcFRX = Forceext(lcFRX, 'frx')
Use (lcFRX) In 0 Alias FrxCopias
Select FrxCopias
Goto Top
Locate For objtype = 1 And objCode = 53
If Empty(Expr)
lcNewExpr = "COPIES=" + Allt(Str(lnCopies)) + vfCRLF
Else
lnStartCopiesLine = Atc("COPIES", Expr)
If lnStartCopiesLine <> 0
lcStartAtCopiesLine = Substr(Expr, lnStartCopiesLine)
lnEndCopiesLine = Atc(vfCRLF, lcStartAtCopiesLine)
lnLenCopiesLine = Len(Substr(lcStartAtCopiesLine, 1, lnEndCopiesLine))
lcTop = Substr(Expr, 1, lnStartCopiesLine - 1)
lcBottom = Substr(Expr, (Len(lcTop) + lnLenCopiesLine))
lcNewExpr = lcTop + "COPIES=" + Allt(Str(lnCopies)) + lcBottom
Else
lcNewExpr = Expr + "COPIES=" + Allt(Str(lnCopies)) + vfCRLF
Endif
Endif
Replace Expr With lcNewExpr
Use In FrxCopias
If !Empty(lcAlias)
Select &lcAlias
Endif
Endfunc