Message de rapport:
 

Re: TRIGGER - bête question...

Sujet: Re: TRIGGER - bête question...
par drcharly93 sur 10/7/2006 12:45:09

Bonjour G_Angel,

Je pense que cela est tout a fait normal
Citation :

HLitRecherchePremier(Factures,IDFactures,4754)
Factures.Numero_Factures = Factures.Numero_Factures + "1"
HModifie(Factures)

Que c'est il passé avant modification:
Factures.Numero_Factures = Factures.Numero_Factures + "1"
vous avez incrémenté le numéro de facture en mémoire

Donc dans la procédure test vous lisez cette valeur

Que c'est il passé après modification
vous relisez toujours votre variable en mémoire bien que la modification est été réalisée physiquement dans le fichier.


Ce que vous devez réaliser
PROCEDURE test()

SELON H.Action
 CAS "A"
  //AVANT
  nNumFacture est un entier = Facture.Numero_Factures
  HlitRecherche(Factures,IdFacture,Facture.IdFactures)
  //Ici on recharge les données physiquement à partir du fichier (donc valeurs non modifiées)
  //Ici Factures.numero_factures a la valeur attendue
  Trace("Avant : " + Factures.Numero_Factures)
  //On réapplique les modifs car le chargement les a effacées
  Factures.Numero_Facture = nNumFacture
  
 CAS "P"
  //APRES
  Trace("apres : " + Factures.Numero_Factures)
FIN


en fait que ce soit avant ou après vous n'avez fait que lire toujours la mame chose sans chercher à lire ce qu'il y avait sur le disque.
Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2