<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><category>pcsoft.fr.windev</category><copyright>Copyright 2026, PC SOFT</copyright><lastBuildDate>18 Jun 2020 17:58:07 Z</lastBuildDate><pubDate>18 Jun 2020 17:58:07 Z</pubDate><description>Bien le bonjour,&#13;
&#13;
Je suis sur un projet où je dois gérer plusieurs instances d'une application qui doivent lire des records d'un fichier, et chaque instance doit bloqué leur record en lecture. Afin que toutes les instances travaillent sur des records différents (très important).&#13;
&#13;
Malheureusement, suite à des tests et lecture de l'aide, je remarque que quand je parcours mon fichier, et que je détecte une ligne déjà bloquée par une autre instance, impossible de faire un HLitSuivant().&#13;
&#13;
Je ne comprends pas pourquoi PCSoft empêche de bypasser ce record bloqué pour continuer le parcours.&#13;
&#13;
Avez-vous une solution ?&#13;
Grand merci d'avance.&#13;
&#13;
&#13;
Voici un bout de mon code :&#13;
[code:wl]&#13;
HDésactiveFiltre( SMS_Envoi )&#13;
CléParcours = HFiltre( SMS_Envoi , " Envoyé = '0' " )&#13;
&#13;
HLitPremier( SMS_Envoi , CléParcours )&#13;
TANTQUE HEnDehors() = Faux&#13;
	&#13;
	bSMS_Envoyé = Faux&#13;
	&#13;
	SI gbThread_Stop = Vrai ALORS&#13;
		gbThread_Actif = Faux&#13;
		SORTIR&#13;
	FIN&#13;
	&#13;
	SI HErreurBlocage() = Vrai ALORS&#13;
//		InfoLock 			est une chaine = HInfoBlocage( SMS_Envoi , Hnumenr(SMS_Envoi) )&#13;
//		Lock_User 			est une chaine = extraitchaine(InfoLock, 3, TAB)&#13;
//		Lock_Application 	est une chaine = Extraitchaine(InfoLock, 6, TAB)&#13;
//		erreur("L'enregistrement est bloqué par " + Lock_User + " (" + Lock_Application + ").")&#13;
	SINON&#13;
		SI HBloqueNumEnr( SMS_Envoi , HNumEnr(SMS_Envoi) , hBlocageEcriture ) = Vrai ALORS&#13;
			... &#13;
			// MON TRAITEMENT&#13;
			...&#13;
			&#13;
			SI PAS HDébloqueNumEnr( SMS_Envoi , hNumEnrEnCours ) ALORS&#13;
				Erreur( "Impossible de débloquer l'enregistrement." +RC+RC+ "ID = "+ SMS_Envoi.ID_SMS_Envoi +RC+RC+ HErreurInfo(hErrMessage) )&#13;
			FIN&#13;
			&#13;
		SINON&#13;
			Info("blocage PAS OK" +RC+RC+ HErreurInfo(errMessage) )&#13;
			InfoLock 			est une chaîne = HInfoBlocage( SMS_Envoi , HNumEnr(SMS_Envoi) )&#13;
			Lock_User 			est une chaîne = ExtraitChaîne(InfoLock, 3, TAB)&#13;
			Lock_Application 	est une chaîne = ExtraitChaîne(InfoLock, 6, TAB)&#13;
			Erreur("L'enregistrement est bloqué par " + Lock_User + " (" + Lock_Application + ").")&#13;
		FIN&#13;
	FIN&#13;
	&#13;
	HLitSuivant( SMS_Envoi , CléParcours )&#13;
FIN&#13;
[/code]</description><ttl>30</ttl><generator>WEBDEV</generator><language>fr_FR</language><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/240584-hbloquenumenr-sur-record-deja-bloque-dans-parcours-suite/read.awp</link><title>HBloqueNumEnr() sur un record déjà bloqué dans un parcours suite à un HFiltre()</title><managingEditor>moderateur@pcsoft.fr (El moderador)</managingEditor><webMaster>webmaster@pcsoft.fr (El webmaster)</webMaster></channel></rss>
