Acelerar los bucles Update
(Speed up update loop)

Fecha: 26-Jun-97
De: Ernesto Rodriguez


Date sent: Wed, 11 Jun 1997 16:37:08 -0400
From: Ernesto Rodriguez Lopez
ernesto@mfpw.com

Este fragmento de código muestra como al colocar un BEGINTRANS y COMMITTRANS entre el "Loop" de actualización, el "Performance" de la operación aumenta, en otras palabras es mucho más rápido.
Simplemente lo que estamos haciendo es colocar(encerrar) el loop dentro de una transacción.
****Los comentarios estan en ingles para los amigos que lo utilizan con frecuencia en sus programas.****

Dim fName AS Field
Dim iCurrItem AS Integer


Set fName = MyDynaset!Name		'initialize Field object
MyDynaset.Edit				''we are editing

MyDynaset.MoveFirst			'let's go to first record and make it current
BeginTrans				'THIS INCREASE PERFORMANCE
Do Until MyDynaset.EOF
 fName = MyArray(iCurrItem)	'pass data to recordset field
 MyDynaset.Update		'update recordset
 MyDynaset.MoveNext		'let's move to the next record
 iCurrItem = iCurrItem + 1		'now, take the next element of array
Loop
CommitTrans				'THIS INCREASE PERFORMANCE

Set fName = nothing			'destroy object

*****************NOTA*********************
Hace tiempo te prometí alguna colaboración, tarde pero seguro.
Espero que la misma le sirva a los amigos.
Desde Puerto Rico, Isla del Sol y de Mujeres Bellas

Ernesto Rodríguez López
ernesto@mfpw.com


ir al índice