>Tengo en siguiente problema: Hay una clase de formulario en la cual se deposita el código para la corrección de errores. Creo varios formularios 1 a varios, en el cual el lado varios es una vista parametrizada con duplicación exacta de campos y reglas de la tbla base, la cual TIENE que usar un buffer de 5 (tablas). En el código de guardar, al decir TABLEUPDATE(.T.,.F.,'Vista') falla cuando se ingreso un registro, luego se guarda, se modifica hay mismo y se vuelve a guardar, saca el error Conflicto de Actualización.
>
>En el evento error del formulario, el cual se ejecuta, esta depositado el código que se encuentra en la documentación de VFP para corregir conflictos de actualización ( con getnextmodified y Oldval(),Curval()), pero este no detecta ninguno. Anque luego al ejecutar TABLEUPDATE(.T.,.T.,'Vista') ya lo guarda, no puedo determinar con exactitud cual tabla saco el error, ya que es probable que el selec se mueva a otra tabla.
>
>Como puedo solucionar esto?
Mario,
Después del TABLEUPDATE(), pon algo por el estilo:
IF TABLEUPDATE(tlAllRows, tlForce)
lnRetVal = 0
ELSE
LOCAL lcErrorTable
lcErrorTable = ALIAS()
=AERROR(laError)
lnRetVal = laError[1]
DEBUG
SET STEP ON
ENDIF
Asi podras determinar exctamente donde radica el problema.
José