Aplicá el Rushmore. O sea, seteá el orden en 0 antes del tableupdate.
select latabla
set order to 0
tableupdate(.t.,.t.,'latabla')
Ora posibilidad, además de setear el orden en 0, es ver cómo hacés el
tableupdate
Ej:
select tablaoriginal
scan all
insert into latabla(campo1,campo2....)
values(tablaoriginal.campo1,tablaoriginal.campo2....)
endscan
tableupdate(.t.,.t.,'latabla')
Fijate si es más rápido poner un solo tableupdate al final del loop o te
conviene meterlo adentro del loop, dándole tableupdate con cada iteración
Rafael Copquin
El 25/10/2014 13:14, Norberto Mario Alvarez escribió:
Estmados Colisteros, me encuentro con el siguiente problema, tengo una
tabla (DBF) con 70000 registros aproximadamente y de vez en cuando, me
envían una tabla para actualizar unos mil o 2000 registros de esta
tabla, para ser mas preciso es una actualización de precios de
artículos. Hasta ahí todo bien porque busco cada uno de estos
artículos y lo modifico, y esto prácticamente no tarda nada. El
problema se me genera cuando hago el TableUpdate() de la Tabla, que
tarda una eternidad. Mi pregunta es que puedo hacer, supongo que ya se
han encontrado con ese problema y lo han solucionado. Estoy buscando
una idea al respecto. Desde ya muchas gracias y buen fin de semana!!!!!
**
*Norberto Alvarez*
*Socio # 1892*