WITH THISFORM
cNombre = .Text1.Value
cApellido = .Text2.Value
nCedula = .Text3.Value && si tienes problemas con el tipo, pon VAL(.Text3.Value)
ENDWITH
IF SEEK(nCedula, "Empleados", "Cedula")
UPDATE Empleados SET nombre = cNombre, Apellido = cApellido WHERE cedula = nCedula
ELSE
INSERT INTO Empleados (cedula, nombre, apellido) VALUES(nCedula, cNombre, cApellido)
ENDIF
porque:
En un entorno multiusuario, el append blank puede causar conflictos de clave duplicada (salvo buffers).
Para el sistema es menos proceso siempre.
El Seek como función, te evita:
a) seleccionar un área de trabajo (que luego deberías restaurar)
b) activar un índice, que luego deberías que desactivar
Aca las funciones de modificación de la bd se hacen con SQL, por lo que una migración futura a un SGBD externo prácticamente no se modifica.
Saludos: Miguel, La Pampa (RA)