Reemplazar el valor de los campos por las variables

Zulvic
20 de Agosto del 2003
Hola estoy realizando un programa en donde calculo el sueldo de un trabajador, todo me lo hace bien, y cuando guardo el calculo mando a reemplazar el sueldo, que es uno de los campos del trabajador en una tabla, asi:
********************************************************************************
select empleado
append blank
replace cedula with vcedula
replace nombre with vnombre
replace apellido with vapellido
replace sueldo with nsueldo
*se remplazan los campos de la tabala con los valores de las variables
thisform.refresh
********************************************************************************
Bueno el caso es que estoy utilizando un cuadro combinado, en donde va la cedula del empleado, y al escogerlo me aparece sus demas datos, y entonces cuando calculo el sueldo quiero que lo remplaze, pero cada ves que consulto al mismo empleado y guardo la operacion de nuevo me lo guarda en la tabla nuevamente, entonces lo que quiero saber es como le hago para que me vaya actualizando el mismo empleado con su nuevo sueldo, por ejemplo:
*******************************************************************************
si su sueldo era por decir 400.000, y luego se lo calculo de nuevo y es de 450.000, que se lo vaya actualizando sin necesidad de repetir el empleado nuevamente.

cedula nombre apellido sueldo
10123456 jose perez 400.000
15789523 maria sanchez 500.000
10123456 jose perez 450.000

lo que quiero es evitar eso, que me vaya incrementando el sueldo asi,
10123456 jose perez 450.000
15789523 maria sanchez 500.000,
********************************************************************************
como lo hago, porfavor necesito ayuda!!!!!!!!!!!!!!!!

osvaldo
20 de Agosto del 2003
con la instrucción: APPEND BLANK, estas abriendo un nuevo registro cada ver que la ejecutas:
Lo que puedes hacer es utilizar algo como esto:

SET MULTILOCKS ON
=CURSORSETPROP("Buffering", 5, "empleado")
cuando buscas un empleado: ya sea con SEEK o LOCATE:
si existe entonces le calculas el sueldo y reemplazas los campos, luego para actualizarlos a la base de datos: =TABLEUPDATE(.T.)
y si deseas revertir los cambios: =TABLEUPDATE(.F.)

Alex
20 de Agosto del 2003
Para revertir los cambios en una tabla que se está manajando con buffer se utilitza TABLEREVERT(.t.)


Hasta pronto... Alex Vargas.