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 C.
Adhemar C.