Genios son los que inventaron el Fox y le incorporaron en Rushmore.

Me alegro que te haya servido

Rafael Copquin


El 25/10/2014 16:15, Norberto Mario Alvarez escribió:

Hola Rafael, nunca me arrepiente de haberme tomado un curso con vos (ya hace unos años), sos un Genio!!!!!. Un abrazo Grande, ya se me solucionó

**

*Norberto Alvarez*

*Socio # 1892*

*De:*[email protected] [mailto:[email protected]] *En nombre de *Rafael Copquin
*Enviado el:* sábado, 25 de octubre de 2014 03:11 p.m.
*Para:* GUFA List Member
*Asunto:* [GUFA] Buscando una Idea

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*


Responder a