<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><category>pcsoft.fr.windev</category><copyright>Copyright 2026, PC SOFT</copyright><lastBuildDate>5 Apr 2019 04:30:43 Z</lastBuildDate><pubDate>18 Jan 2019 11:40:27 Z</pubDate><description>Bonjour,&#13;
Voici l'algo que je compte mettre en place dans mon programme pour être multi utilisateur :&#13;
&#13;
[code:wl]&#13;
BOUCLE&#13;
	HBloqueFichier(FICHIER,hBlocageLectureEcriture)&#13;
	SI HErreurBlocage() ALORS&#13;
		// En mode HFSQL Client/Serveur, quand H.NbEssais &gt; 50 alors l'erreur suivante apparait&#13;
		Erreur("Impossible de modifier le fichier. Il peut-être en cours de modification par une autre personne")&#13;
		SI OuiNon(Oui,"Voulez-vous essayer de nouveau")=Non ALORS&#13;
			&#13;
			//GOTO DEBUT : si on remonte &#13;
			//OU HTransactionAnnule(connexion)&#13;
			//			&#13;
			//OU Si on continue&#13;
			//			&#13;
			//HDébloqueFichier(FICHIER)&#13;
			//            +&#13;
			//SORTIR ou FinProgramme()&#13;
			&#13;
		FIN&#13;
	SINON&#13;
		HLitPremier(FICHIER,IDFichier)&#13;
		SI HEnDehors(FICHIER) ALORS&#13;
			HRAZ(FICHIER)&#13;
			FICHIER.NomSociete="Nom toto"&#13;
			FICHIER.CodePostal="75000"&#13;
			SI PAS HAjoute(FICHIER) ALORS&#13;
				Erreur("Erreur sur un Ajout FICHIER","","Signaler le problème à l'adresse suivant : ","support@scanemails.com","",HErreurInfo,hErrComplet)&#13;
			FIN&#13;
		SINON&#13;
			SI PAS HModifie(FICHIER) ALORS&#13;
				Erreur("Erreur sur modification FICHIER","","Signaler le problème à l'adresse suivant : ","support@scanemails.com","",HErreurInfo,hErrComplet)&#13;
			FIN&#13;
			HFerme(FICHIER)		&#13;
		FIN&#13;
	FIN&#13;
	HDébloqueFichier(REINDEX)&#13;
	SORTIR		&#13;
FIN&#13;
[/code]&#13;
&#13;
Le blocage de fichier se fera sur un HAJOUT sinon pour une modification ou une suppression cela sera plutôt :&#13;
&#13;
[code:wl]&#13;
HBloqueNumEnr(FICHIER,hNumEnrEnCours,hBlocageEcriture)&#13;
SI HErreurBlocage() ALORS&#13;
	Erreur("Impossible de modifier le fichier FICHIER. Il peut-être en cours de modification par une autre personne")&#13;
SINON&#13;
	//Traitement du fichier après blocage Hmodifie par exemple&#13;
	HDébloqueNumEnr(FICHIER,hNumEnrEnCours)&#13;
FIN&#13;
[/code]&#13;
&#13;
Bien sure, sur le même principe que l'algo précédent avec BOUCLE &#13;
Au vue de la tache colossale de travail qui m'attend pour modifier mon programme, j'aurai aimé avoir votre avis sur mon algo mais aussi connaitre la différence entre :&#13;
&#13;
[code:wl]&#13;
HLitRecherchePremier(FICHIER,NomSociete,"Nom toto",hBlocageLectureEcriture)&#13;
[/code]&#13;
&#13;
et&#13;
&#13;
[code:wl]&#13;
HBloqueNumEnr(FICHIER,hNumEnrEnCours,hBlocageEcriture)&#13;
SI PAS HErreurBlocage() ALORS&#13;
	HLitRecherchePremier(FICHIER,NomSociete,"Nom toto")&#13;
FIN&#13;
[/code]&#13;
&#13;
Pour moi il n'y en à pas.&#13;
&#13;
Merci pour votre aide&#13;
Cordialement&#13;
&#13;
Jean Philippe</description><ttl>30</ttl><generator>WEBDEV</generator><language>fr_FR</language><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223397-blocage-fichier-enregistrement/read.awp</link><title>Blocage de fichier et Enregistrement !</title><managingEditor>moderateur@pcsoft.fr (El moderador)</managingEditor><webMaster>webmaster@pcsoft.fr (El webmaster)</webMaster></channel></rss>
