PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Question sur trigger
Question sur trigger
Débuté par Orbaniciel, 29 aoû. 2006 07:58 - 2 réponses
Posté le 29 août 2006 - 07:58
Bonjour,

Je voudrais utiliser un trigger sur une base HF classique. Dans mon
trigger, j'ai besoin de comparer la valeur d'une rubrique avant la
modification et sa valeur après. Pour la valeur après, pas de problème.
Mais pour la valeur avant, je ne sais pas ou je peux la récupérer (ni
meme si c'est possible).

Est-ce que quelqu'un a une solution ?

Merci et bonne soirée

--
Bruno ROY
Orbaniciel - Services informatiques
www.orbaniciel.fr
Posté le 29 août 2006 - 10:26
Dans son message précédent, Orbaniciel a écrit :
Bonjour,

Je voudrais utiliser un trigger sur une base HF classique. Dans mon
trigger, j'ai besoin de comparer la valeur d'une rubrique avant la
modification et sa valeur après. Pour la valeur après, pas de problème.
Mais pour la valeur avant, je ne sais pas ou je peux la récupérer (ni
meme si c'est possible).

Est-ce que quelqu'un a une solution ?

Merci et bonne soirée


c'est possible mais faut le faire soit même le trigger avant doit être
déclencher manuellement par appel direct de la proc

--
Cordialement JeAn-PhI
Posté le 30 août 2006 - 12:53
Bonjour,

En fait il faut utiliser les fonctions de sauvegarde de contexte
hsauveposition / hrestaureposition.

Je viens de le faire y a quelques jours :

Voici un cas de MODIFICATION

.................
CAS "HMODIFIE"
//enregistre les nouvelles données actuellement en mémoire dans des
variables
nNouvelleQuantite = MVTART.Quantite

//sauvegarde le contexte
nPos est un entiers
nPos = HSauvePosition(MVTART,"",hSauveRubriques)

//récupère les données d'avant en re-lisant l'enregistrement
HLit(MVTART,hNumEnrEnCours)

nAncienneQuantite = MVTART.Quantite

//faire ici les manipulations entre les deux générations de valeurs

traitment(nNouvelleQte, nAncienneQuantite)


//restaure les nouvelles données en mémoire
HRetourPosition(nPos)

................


JeAn-PhI wrote:
Dans son message précédent, Orbaniciel a écrit :
Bonjour,

Je voudrais utiliser un trigger sur une base HF classique. Dans mon
trigger, j'ai besoin de comparer la valeur d'une rubrique avant la
modification et sa valeur après. Pour la valeur après, pas de problème.
Mais pour la valeur avant, je ne sais pas ou je peux la récupérer (ni
meme si c'est possible).

Est-ce que quelqu'un a une solution ?

Merci et bonne soirée

c'est possible mais faut le faire soit même le trigger avant doit être
déclencher manuellement par appel direct de la proc