Amigos
Necesito actualizar los datos de una tabla de 1300 registros y mucho tarda, antes lo hacia con REPLACE con DBF y es rápido
Ahora lo hago asi:
He encontrado un ejemplo de Daniel usando UPDATE pero le pone el mismo valor a todos los registros y también tarda, lo hago asi
Quizás hay otra manera de hacer la actualización más rápida.
Gracias por la ayuda.
Saludos,
Adhemar
Necesito actualizar los datos de una tabla de 1300 registros y mucho tarda, antes lo hacia con REPLACE con DBF y es rápido
Ahora lo hago asi:
oDATA:=oServer:Query( "SELECT * FROM DATPER ORDER BY CODIGO FOR UPDATE")
Do While !oDATA:Eof()
Vacacion() //Obtengo los valores
nPend:=nTiene-nTomodas
oDATA:TIENE:=nTiene;oDATA:TOMADAS:=nTomadas;oDATA:PEND:=nPend
oDATA:Save()
oDATA:Skip()
EnddoHe encontrado un ejemplo de Daniel usando UPDATE pero le pone el mismo valor a todos los registros y también tarda, lo hago asi
oDATA:=oServer:Query( "SELECT * FROM DATPER ORDER BY CODIGO FOR UPDATE")
Do While !oDATA:Eof()
Vacacion() //Obtengo los valores
nPend:=nTiene-nTomodas
cQry:="UPDATE datper SET TIENE = " + ClipValue2SQL(nTiene) + "TOMADAS = " + ClipValue2SQL(nTomadas) + " PEND = " + ClipValue2SQL(nPend)
oDATA:oServer:SqlQuery( cQry )
oDATA:LoadQuery()
oDATA:Skip()
EnddoQuizás hay otra manera de hacer la actualización más rápida.
Gracias por la ayuda.
Saludos,
Adhemar
Saludos,
Adhemar Cuéllar