Cordial Saludo,
Tengo un software viejo de nomina desarrollado en FoxPro para Windows
2.6, las ocurrencias diarias de los empleados se llenan en un
formulario y se guardan en una tabla llamada LIQUIDA.DBF
Con el pasar del tiempo ya ha pasado 10 años la tabla LIQUIDA.DBF
crecio tanto que se puso lento cargar el formulario, asi que hice una
tabla identica llamada LIQUIDAB.DBF y le pase todos los registros
(actualmente tiene 1 millon de registros), asi que que LIQUIDA.DBF es
la tabla temporal donde el usuario guardara las ocurrencias diarias de
una sola quincena y LIQUIDAB.DBF estan todas las ocurrencias de todas
las quincenas pasadas y presentes.
Lo que hago para que esto funcione es que cuando el usuario salga del
formulario se actualizen los registros, asi que borro la quinciena en
LIQUIDAB.DBF y copio todo el contenido de LIQUIDA.DBF en LIQUIDAB.DBF
Aqui esta el codigo:
*******************************************************************************
USE LIQUIDA
GO TOP
LOCATE FOR (MONTH(FECHA)=M) .AND. (YEAR(FECHA)=A)
DO WHILE FOUND()
DELE
CONTINUE
ENDDO
PACK
CLOSE ALL
USE LIQUIDAB
APPEND FROM LIQUIDA.DBF
CLOSE ALL
******************************************************************************
Bueno necesito saber si existe otra solucion de actualizar los registros de una tabla a la otra?, saber por ejemplo si el usuario modifico algun registro ó si agrego nuevos registros.
Gracias por su pronta respuesta y colaboracion
Blasito
Colombia.