PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → WD10-37f Transactionen C/S
WD10-37f Transactionen C/S
Débuté par Bruno A, 25 jan. 2006 10:38 - 1 réponse
Posté le 25 janvier 2006 - 10:38
Bonjour,

Je suis en train de mettre en place des transactions dans une petite
applic de test en C/S. Cela fonctionne pas mal sauf que je n'arrive pas
à tester le HTransactionInterrompu().
En effet à chaque interruption de programme (même par un Fin de Tache)
les fichiers sont remis en place par le moteur C/S à la sortie de l'applic.
Ma question est : est-ce que c'est instruction est vraiment utile en C/S ?

merci

--
Bruno A

suivre ce lien pour répondre :
http://cerbermail.com/…
;)
Posté le 25 janvier 2006 - 16:55
Bruno A a écrit :
Bonjour,

Je suis en train de mettre en place des transactions dans une petite
applic de test en C/S. Cela fonctionne pas mal sauf que je n'arrive pas
à tester le HTransactionInterrompu().
En effet à chaque interruption de programme (même par un Fin de Tache)
les fichiers sont remis en place par le moteur C/S à la sortie de l'applic.
Ma question est : est-ce que c'est instruction est vraiment utile en C/S ?

merci

Je poursuis mes tests.
En faisant un Fin de tache j'ai réussi à déclencher le
hTransactionInterrompu.
Mais j'ai une erreur pendant le HTransactionAnnule() sur de l'intégrité
alors que je la débranche.
Je ne peux donc pas restaurer mes fichiers, quelqu'un a une idée ?

Voici mon code de début de projet :

//une transaction a échoué on restaure les fichiers
SI HTransactionInterrompue() ALORS
SI OuiNon("La transaction effectuée par le poste "+H.TrsPoste +"
(machine "+H.TrsNomMachine+")"+...
" a été interrompue. Voulez-vous rétablir la cohérence des fichiers de
données ?") ALORS
// Annule les transactions interrompues
// Désactiver les règles d'intégrité sur tous
// les fichiers de l'application
HGèreIntégrité("*", "*", hCardinalité+hEnModification+hEnSuppression,
Faux)
HGèreDoublon("*","*",Faux)
// équivalent à : hGèreIntégrité(Faux)
SI HTransactionAnnule()=Faux ALORS
Erreur("Impossible d'annuler la transaction")
FinProgramme()
FIN
HGèreIntégrité("*", "*", hCardinalité+hEnModification+hEnSuppression,
Vrai) //on gère l'intégrité
HGèreDoublon("*","*",Vrai)
SINON
FinProgramme()
FIN
FIN


--
Bruno A

suivre ce lien pour répondre :
http://cerbermail.com/…
;)