Hola a tod@s
Me estoy encontrando con una problemática q nunca se me había dado y es q tengo un cliente q manipula una gran cantidad de registros en sus operaciones.
Por ejemplo puede llegar a meter 275.000 lineas de registros en los números de series de una factura, según mi sistema de mantenimiento yo elimino los registro de la base de datos anterior a la edición y a renglón seguido añado las lineas a la tabla definitiva desde una tabla temporal.
Pero claro en tanto numero de registros los tiempo se hacen enormes, y me preguntaba si hay manera de realizar el borrado de registros de 275.000 registros de manera muy muy rápida, yo actualmente lo hago así.
if cKey != nil
while ::oDbf:Seek( cKey )
if ::bOnPreDeleteDetail != nil
Eval( ::bOnPreDeleteDetail, Self )
end if
::oDbf:Delete( .f. )
if ::bOnPostDeleteDetail != nil
Eval( ::bOnPostDeleteDetail, Self )
end if
end while
end if
pero claro el bucle puede ejecutarse 275.000 veces o mas, como puedo borrar de un tirón todos los registros q cumplan una condición de manera mas efectiva.
Gracias.