RUTINA LENTA ...
Publicado por JM (26 intervenciones) el 14/12/2007 10:48:30
Hola ... tengo una tabla libre con 6000 registros y al hacer el siguiente codigo se ha vuelto lenta.
¿Como podria mejorarla para que hiciera lo mismo más rapido?
* filtro de apuntes a mostrar
SELECT apuntes
SET FILTER TO
SET FILTER TO apuntes.cuenta=cuentas.codigo
go top
* calcula saldos apuntes
SaldoI=0
SaldoF=0
SaldoP=0
SCAN
IF !EMPTY(apuntes.punteo)
SaldoP=SaldoP+(apuntes.ingreso-apuntes.pago)
ENDIF
SaldoF=(apuntes.ingreso-apuntes.pago)+SaldoI
replace apuntes.saldo WITH SaldoF
SaldoI=SaldoF
ENDSCAN
¿Como podria mejorarla para que hiciera lo mismo más rapido?
* filtro de apuntes a mostrar
SELECT apuntes
SET FILTER TO
SET FILTER TO apuntes.cuenta=cuentas.codigo
go top
* calcula saldos apuntes
SaldoI=0
SaldoF=0
SaldoP=0
SCAN
IF !EMPTY(apuntes.punteo)
SaldoP=SaldoP+(apuntes.ingreso-apuntes.pago)
ENDIF
SaldoF=(apuntes.ingreso-apuntes.pago)+SaldoI
replace apuntes.saldo WITH SaldoF
SaldoI=SaldoF
ENDSCAN
Valora esta pregunta


0