Blocage

Posté par tidoudoux le 28/11/2006 10:06:22
Bonjour,

Voici mon problème :
Dans mon application j'ai une fenêtre qui ouvre une fiche sur un table de ma base. Comme l'application est multi utilisateurs quand un utilisateur ouvre une fiche sur un enregistrement je dois bloquer celui-ci en écriture afin que si un autre utilisateur ouvre la même fiche ce soit un lecture seule.

J'ai donc voulu personnaliser la gestion des erreurs de blocage, à l'ouverture de la fenêtre je fais :
HLitRecherchePremier(MATABLE,IDMATABLE,nIDaAfficher)
HSurErreur(LSEJOUR,hErrBlocage,"")
HBloqueNumEnr(MATABLE,hNumEnrEnCours,hBlocageEcriture)
SI HErreurBlocage() ALORS
	 ici je grise tous les boutons de modification, je ne laisse actif que le bouton qui sert a fermer la fenêtre
FIN
Suite du code de la fenêtre...

En résumé: si je ne peux pas bloquer l'enregistrement alors je modifie ma fenêtre pour qu'elle soit en lecture seule, puis je continue le traitement de celle-ci.

La première fois tout ce passe bien, mais si je ferme la fenêtre et que je la ré-ouvre sur le même enregistrement le blocage n'est plus détecté, par contre sur un autre enregistrement pas de problème.

On dirait qu'il pense avoir traité le problème de blocage de cet enregistrement et du coup il ne s'en préoccupe plus.

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=17&topic_id=4786&post_id=19872