PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → Problème avec hBlocageEcriture
Problème avec hBlocageEcriture
Débuté par j.bossut, 08 déc. 2004 17:36 - 3 réponses
Posté le 08 décembre 2004 - 17:36
Lorsque je lit un enregistrement bloqué avce la fonction suivant
HLitRecherche(Controleur,IDControleur,Table_Controleur.IDControleur,hBlocageEcriture)

HErreurBlocage() est toujours faux

Je précise que j'ai bien mis dans le code du projet le code suivant

HMode(hModeMulti)
HSurErreur("*",hErrBlocage,"")

Quelqu'un a t il une solution ?
Posté le 08 décembre 2004 - 20:49
Si l'enregistrement n'est pas bloqué par une autre instance du programme, il
est normal qu'il n'y ait pas d'erreur de blocage.

--
Cordialement

Patrick Bouquet
Membre de WinDAsso - Association des Développeurs WINDEV(c)
http://www.windasso.org
pbouquet@pblogiciel.fr

"julie" <j.bossut@sea-signalisation.fr> a écrit dans le message de
news:41b7156f@news.pcsoft.fr...

Lorsque je lit un enregistrement bloqué avce la fonction suivant

HLitRecherche(Controleur,IDControleur,Table_Controleur.IDControleur,hBlocage
Ecriture)

HErreurBlocage() est toujours faux

Je précise que j'ai bien mis dans le code du projet le code suivant

HMode(hModeMulti)
HSurErreur("*",hErrBlocage,"")

Quelqu'un a t il une solution ?
Posté le 09 décembre 2004 - 09:24
Mais justement je bloque l'enregistrement par une autre instance

En mode debug je vois bien qu'il y a une erreur de blocage

mais HErreurBlocage() n'est jamais vrai
Posté le 09 décembre 2004 - 20:39
J'ai constaté la même chose (Version 815p) avec les erreurs de doublon.

Protocole de reproduction :

Le fichier MonFichier contient une clé unique
autre que l'identifiantautomatique.
Code de mise en évidence du problème :
hLitPremier(MonFichier)
// Création volontaire d'un doublon
hAjoute(MonFichier)
SI hErreurDoublon() ALORS
Trace(ErreurInfo())
SINON
Trace("OK")
FIN

En mode test (GO sans point d'arrêt) on obtient
bien la trace de l'erreur dedoublon.
En mode trace (point d'arrêt sur la lignehAjoute(MonFichier))
puis F7 la trace donne OK.

J'ai constaté que dès qu'une ligne était
exécutée| par F7 aprèsHajoute(MonFichier)
ll'erreur HF était annulée (hErreur=0 et hErreurInfo="") et
hErreurDoublon()devient donc faux.

J'ai signalé l'incident au ST qui l'a ernregistrée sous le n° 41044.

--
Cordialement

Patrick Bouquet
Membre de WinDAsso - Association des Développeurs WINDEV(c)
http://www.windasso.org
pbouquet@pblogiciel.fr

"julie" <j.bossut@sea-signalisation.fr> a écrit dans le message de
news:41b7f39d$1@news.pcsoft.fr...

Mais justement je bloque l'enregistrement par une autre instance

En mode debug je vois bien qu'il y a une erreur de blocage

mais HErreurBlocage() n'est jamais vrai