FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Para Daniel... Petici贸n
Posts: 1054
Joined: Sun Oct 09, 2005 10:41 PM
Para Daniel... Petici贸n
Posted: Mon Oct 13, 2014 01:21 PM
Hola Daniel,,,
He cambiado una aplicaci贸n a TDolphin, hice algunos ajustes y esta funcionando bien, por la cantidad de registros (1麓000,000 +-) en un tabla,,, debo realizar un recorrido para extraer, sumar, restar y ubicar algunos datos, por lo que lo hago de esta manera
Code (fw): Select all Collapse
oDatos := 聽oMySQL:Query("SELECT * FROM movimientos WHERE c贸digo = '123' ")

WHILE !oDatos:EOF()
聽 聽... operaciones----
聽 oDatos:Skip()
ENDDO

Podria hacerse lo mismo pero en bajo nivel??? algo asi como se hace con ::find() ??? y devolver los resultados en un array??

Code (fw): Select all Collapse
aResul := oDatos:Proceso({operaciones},{condiciones}, nInicio, nFinal)

Asi el recorrido seria mucho mas r谩pido...
Salu2
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 PM
Re: Para Daniel... Petici贸n
Posted: Mon Oct 13, 2014 02:40 PM

Hola Willi

Podrias usar el metodo FillArray( bOnFillArray, aColumns ), verificate los param

bOnFillArray es un codeblock que se ejecuta por cada fila del query, recibe dos parametros la fila en proceso y el numero correlativo...
alli puedes hacer los calculos y generar tu propio arreglo

ahora que tantos calculos haces y necesitas porque puede que todo lo puedas hacer en la consulta y todo sera mucho mas rapido sin que tengas que hacer un recorrido, esa es la ventaja que se tiene con sql

Continue the discussion