Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Como detectar que vista sacam error 1585?
Message
Information générale
Forum:
Visual FoxPro
Catégorie:
Problèmes
Divers
Thread ID:
00216043
Message ID:
00216661
Vues:
23
>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()
    *-- Return error number of what went wrong
  =AERROR(laError)
  lnRetVal = laError[1]
  DEBUG
  SET STEP ON
ENDIF
Asi podras determinar exctamente donde radica el problema.

José
Précédent
Répondre
Fil
Voir

Click here to load this message in the networking platform