<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><category>pcsoft.fr.windev</category><copyright>Copyright 2026, PC SOFT</copyright><lastBuildDate>3 Mar 2020 15:07:33 Z</lastBuildDate><pubDate>28 Feb 2020 10:56:52 Z</pubDate><description>Bonjour,&#13;
Nous avons du très vieux code (ca date de 2002, crée par mon prédécesseur) qui nous permet de faire du publipostage pour faire des étiquettes produit (on crée un nombre illimité pour différents raisons/clients/produits à la carte et ont une bibliothèque des "modèles" étiquette.)&#13;
&#13;
Ce code utilise écrit des données dans un nouveau document Word, puis il remplace un fichier word " base de données " qui est le document source de tous nos modèles d'étiquettes existantes.&#13;
&#13;
Le problème aujourd'hui c'est qu'il n'y pas une personne mais trois qui impriment les étiquettes et s'ils font en même temps, personne A rempli le fichier BDD et avant qu'il puisse imprimer ses étiquettes personne B vient et écrase le fichier de BDD avec d'autres données.  Alors les données de personne B impriment chez personne A.&#13;
&#13;
J'aimerais protegee ce document BDD quand personne A le enregistre, et le déprotéger quand il aurait fini d'imprimer.  Je ne peux pas utiliser fbloque je pense parce que je n'ouvre pas le document en question, je l'écrase.&#13;
&#13;
Je pense qu'il faut utiliser protect/unprotect  mais je ne sais pas trop le faire (j'essaie ici)  Tous mes essais avait des erreurs :)  Avec ce code ci, j'ai une erreur sur unprotect, en disant que mon fichier est déjà déprotégé, peut-être parce que je ferme au milieu pour jongler entre documents actives?&#13;
&#13;
Merci pour votre aide, &#13;
&#13;
&#13;
Voici le code, c'est SAI_DOCUMENTBDD que je dois protéger:&#13;
&#13;
&#13;
SI SAI_DOCUMENTBDD="" ALORS&#13;
		Info("Aucune base de données n'a été sélectionné")&#13;
		RepriseSaisie(SAI_DOCUMENTBDD)&#13;
		RETOUR&#13;
	FIN&#13;
	&#13;
	// vérifie existence du fichier BDD&#13;
	SI fRep(SAI_DOCUMENTBDD,frFichier)="" ALORS&#13;
		Erreur("La base de données  " +SAI_DOCUMENTBDD+" est introuvable")&#13;
		RETOUR&#13;
	FIN&#13;
	&#13;
	NomDocument=SAI_DOCUMENT	//nom du document sélectionné&#13;
	//vérifie si un modèle est sélectionné&#13;
	SI NomDocument="" ALORS&#13;
		Info("Aucun modèle n'a été sélectionné")&#13;
		RepriseSaisie(SAI_DOCUMENT)&#13;
		RETOUR&#13;
	FIN&#13;
	&#13;
	// vérifie existence du modèle&#13;
	SI fRep(NomDocument,frFichier)="" ALORS&#13;
		Erreur("Le modèle " +NomDocument+" est introuvable")&#13;
		RETOUR&#13;
	FIN&#13;
&#13;
		&#13;
	BTN_Ferme..Etat = Grisé;&#13;
	BTN_Ferme..Visible=Vrai&#13;
&#13;
	Sablier(Vrai)&#13;
	&#13;
	Message("Préparations des enregistrements à imprimer")&#13;
	//Ajout de la ligne de titre- Si on ajoute des champs ici il faut ajouter des colonnes dans bdetiq.doc qui devient plein horizontalement&#13;
	ch_listeetiq="Annee"+TAB+"RefProduitClient"+TAB+"NomProduit1"+TAB+"NomProduit2"+TAB+"NomClient"+TAB+"NumeroEtiq"+...&#13;
	TAB+"NumCde"+TAB+"posteCde"+TAB+"CodeProduit"+TAB+"Dimension1"+TAB+"Dimension2"+TAB+"Dimension3"+...	&#13;
	TAB+"Caract1"+TAB+"Semaine"+TAB+"SAI_REFCDECLI"+TAB+"SAI_VPOSTE"+TAB+"SAI_MARQUAGE"+TAB+"SAI_AnneePeremption"+TAB+"Mois"+TAB+"Trimestre"+TAB+"SAI_PAS"+TAB+"SAI_QTEDEM"&#13;
&#13;
	nNbCol=ChaîneOccurrence(ch_listeetiq,TAB)+1 //on compte le nombre de colonnes en comptant les tabs + 1&#13;
	&#13;
	NbLig=SAI_NbreEtiq&#13;
	SI NbLig=0 ALORS RepriseSaisie(SAI_NbreEtiq)&#13;
	&#13;
	SI NbLig&gt;0 ALORS&#13;
			&#13;
		SI PAS InitWord(gMail,WordVisible) ALORS&#13;
			Message()&#13;
			Sablier(Faux)&#13;
			BTN_Ferme..Etat = Actif; BTN_Ferme..Visible=Vrai&#13;
			//Ferme les documents&#13;
			gMail&gt;&gt;Documents&gt;&gt;close(OLEFalse)&#13;
			//Fermer Word&#13;
			Message("Fermeture de Word")&#13;
			gMail&gt;&gt;Quit()&#13;
			libérer gMail	&#13;
			RETOUR&#13;
		FIN&#13;
		&#13;
		&#13;
		//---------DEBUT Préparation du document de données pour fusion------------//&#13;
		&#13;
		POUR i1=1 À SAI_NbreEtiq&#13;
		Message("Préparation du document de fusion")&#13;
		//Sélectionne uniquement les clients sélectionnés&#13;
				SI NomFichier = "CDELIG" ALORS&#13;
					sLignecmde = CDELIG.CLELIG&#13;
				SINON&#13;
					sLignecmde = F_CMDEINTERNE.CLELIG&#13;
				FIN&#13;
				&#13;
		        SI PAS InfoPosteCmde(sLignecmde,UnClient,SAI_NumEtiqDeb+i1-1) ALORS &#13;
					Info("Poste de commande non trouvé") &#13;
					RETOUR&#13;
				SINON&#13;
					SI Taille(ch_listeetiq)+Taille(UnClient)&gt;(32*1024)  ALORS&#13;
					//Capacité maximum atteinte&#13;
					//Limite des chaines de caractères du VBA&#13;
						PrepareFusion(nNbCol,ch_listeetiq)&#13;
						ch_listeetiq=UnClient&#13;
						&#13;
					SINON //+= prépare&#13;
						ch_listeetiq +=RC+UnClient&#13;
&#13;
					FIN&#13;
				FIN	&#13;
		&#13;
		FIN&#13;
		&#13;
		SI ch_listeetiq&lt;&gt;"" ALORS&#13;
			//Fin de la liste&#13;
			PrepareFusion(nNbCol,ch_listeetiq)&#13;
			ch_listeetiq=""&#13;
		FIN&#13;
		&#13;
&#13;
		//Voir ici si document en utilisation et sinon protege le&#13;
&#13;
		&#13;
		&#13;
		//Enregistrer le document sous le nom "bdetiq.doc"&#13;
		QUAND EXCEPTION DANS&#13;
			gMail&gt;&gt;ActiveDocument&gt;&gt;SaveAs(SAI_DOCUMENTBDD)&#13;
			gMail&gt;&gt;Documents&gt;&gt;open(SAI_DOCUMENTBDD,OLEFaux,OLEFaux) //SAI_DOCUMENTBDD&#13;
			SI gMail&gt;&gt;ActiveDocument&gt;&gt;ProtectionType=2 ALORS&#13;
					Info("Document en cours d'utilisation par "+gMail&gt;&gt;ActiveDocument&gt;&gt;BuiltInDocumentProperties(3)&gt;&gt;value())&#13;
&#13;
			SINON&#13;
				gMail&gt;&gt;ActiveDocument&gt;&gt;protect(2,True,"password")&#13;
			FIN&#13;
&#13;
		FAIRE&#13;
			Erreur("Impossible de faire le publipostage. Vérifier que le fichier "+SAI_DOCUMENTBDD +" est fermé et non utilisé et réessayer."+RC+RC,ExceptionInfo())	&#13;
			RETOUR&#13;
		FIN&#13;
		//---------FIN Préparation du document de données pour fusion------------//&#13;
		&#13;
		&#13;
		//---------DEBUT Préparation de la fusion------------//&#13;
		//Fermeture des documents Word&#13;
		gMail&gt;&gt;Documents&gt;&gt;close(OLEFalse)&#13;
		&#13;
&#13;
		Multitâche(-30)&#13;
		&#13;
		Message("Ouverture de la lettre type")&#13;
		QUAND EXCEPTION DANS&#13;
		//Ouverture de la lettre type&#13;
		gMail&gt;&gt;Documents&gt;&gt;open(NomDocument,OLEFaux,OLEFaux) //SAI_DOCUMENT&#13;
	&#13;
	    Multitâche(-30)&#13;
		Message("Fusion")&#13;
		FAIRE&#13;
			Erreur("Impossible d'ouvrir le document. Vérifiez qu'il n'est pas déjà ouvert et que vous avez paramétré votre ordinateur(onglet Paramétrage du poste)."+RC+ExceptionInfo())	&#13;
			RETOUR&#13;
		FIN&#13;
		&#13;
		//Prépare le publipostage vers un nouveau document&#13;
		QUAND EXCEPTION DANS&#13;
			&#13;
			gMail&gt;&gt;ActiveDocument&gt;&gt;MailMerge&gt;&gt;Destination=wdSendToNewDocument&#13;
			Multitâche(-30)&#13;
	&#13;
			// on fusionne vers un nouveau document&#13;
			gMail&gt;&gt;ActiveDocument&gt;&gt;MailMerge&gt;&gt;Execute(OLEFaux) &#13;
			Multitâche(-30)&#13;
		&#13;
&#13;
&#13;
		FAIRE&#13;
			Erreur("Impossible de faire le publipostage.",ExceptionInfo())	&#13;
			RETOUR&#13;
		FIN&#13;
&#13;
		//---------FIN Préparation de la fusion------------//&#13;
		//Fermeture des documents Word SAI_DOCUMENT (modèle d'étiquette)&#13;
		QUAND EXCEPTION DANS&#13;
			&#13;
			gMail&gt;&gt;Documents&gt;&gt;Item(NomDocument)&gt;&gt;close(wdDoNotSaveChanges)&#13;
		FAIRE&#13;
			Erreur("Erreur sur le fermeture automatique de modèle d'étiquettes.",ExceptionInfo())	&#13;
			RETOUR&#13;
		FIN&#13;
&#13;
		&#13;
		SI INT_APERCU = Faux ALORS //on imprime directement&#13;
			&#13;
			//Imprimer sur Lettres Type1&#13;
			QUAND EXCEPTION DANS&#13;
				gMail&gt;&gt;ActiveDocument&gt;&gt;printout&#13;
				//Fermer Lettres Type 1&#13;
				gMail&gt;&gt;Documents&gt;&gt;Item("Lettres Types1")&gt;&gt;close(wdDoNotSaveChanges)&#13;
			FAIRE&#13;
				Erreur("Erreur sur l'impression et fermeture de document des étiquettes crée.",ExceptionInfo())	&#13;
				RETOUR&#13;
			FIN&#13;
		FIN&#13;
		&#13;
		//deproteger le document&#13;
		gMail&gt;&gt;Documents&gt;&gt;open(SAI_DOCUMENTBDD,OLEFaux,OLEFaux) //SAI_DOCUMENTBDD&#13;
		gMail&gt;&gt;ActiveDocument&gt;&gt;unprotect("password")&#13;
		gMail&gt;&gt;Documents&gt;&gt;close(OLEFalse)&#13;
		&#13;
		libérer gMail	//temp gris pour test</description><ttl>30</ttl><generator>WEBDEV</generator><language>fr_FR</language><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/237362-proteger-document-word/read.awp</link><title>Protéger un document word</title><managingEditor>moderateur@pcsoft.fr (El moderador)</managingEditor><webMaster>webmaster@pcsoft.fr (El webmaster)</webMaster><item><author>KC76</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/237362-proteger-document-word-237437/read.awp</comments><pubDate>3 Mar 2020 15:07:33 Z</pubDate><description>Le problème c'est le nombre de modèles déjà existantes et le fait que les étiquettes peuvent être tellement différent dans chaqu…</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/237362-proteger-document-word-237437/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/237362-proteger-document-word-237437/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/237362-proteger-document-word/read.awp">Protéger un document word</source><title>Re: Protéger un document word</title></item><item><author>Voroltinquo</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/237362-proteger-document-word-237433/read.awp</comments><pubDate>3 Mar 2020 12:11:33 Z</pubDate><description>Il y a aussi la possibilité de créer un état étiquette basé sur un fichier texte&#13;
&#13;
--&#13;
Il y a peut être plus simple, mais, ça t…</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/237362-proteger-document-word-237433/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/237362-proteger-document-word-237433/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/237362-proteger-document-word/read.awp">Protéger un document word</source><title>Re: Protéger un document word</title></item><item><author>KC76</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/237362-proteger-document-word-237430/read.awp</comments><pubDate>3 Mar 2020 10:59:44 Z</pubDate><description>ou bien changer la source dans le code, j'essaie avec&#13;
&#13;
gMail&gt;&gt;MailMerge&gt;&gt;OpenDataSource&gt;&gt;Name= SAI_DOCUMENTBDD&#13;
&#13;
 avant &#13;
gMa…</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/237362-proteger-document-word-237430/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/237362-proteger-document-word-237430/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/237362-proteger-document-word/read.awp">Protéger un document word</source><title>Re: Protéger un document word</title></item><item><author>KC76</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/237362-proteger-document-word-237423/read.awp</comments><pubDate>3 Mar 2020 09:16:52 Z</pubDate><description>Bonjour, C'est ca presque que je voulais faire, mais comment je gère la source de données dans les document modèles du publipost…</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/237362-proteger-document-word-237423/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/237362-proteger-document-word-237423/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/237362-proteger-document-word/read.awp">Protéger un document word</source><title>Re: Protéger un document word</title></item><item><author>Voroltinquo</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/237362-proteger-document-word-237417/read.awp</comments><pubDate>2 Mar 2020 18:08:39 Z</pubDate><description>KC76 a écrit : &#13;
&gt; ca ne serait pas compliqué d'assurer que les bonnes étiquettes sortent au bon endroit?&#13;
&gt;&#13;
Es-tu allé regarde…</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/237362-proteger-document-word-237417/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/237362-proteger-document-word-237417/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/237362-proteger-document-word/read.awp">Protéger un document word</source><title>Re: Protéger un document word</title></item><item><author>Pascal FERRACCI</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/237362-proteger-document-word-237411/read.awp</comments><pubDate>2 Mar 2020 15:23:02 Z</pubDate><description>Bonjour,&#13;
Générer un nom unique par utilisateur pour le document word soit an ajoutant un GUID au nom initial, soit en ajoutant …</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/237362-proteger-document-word-237411/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/237362-proteger-document-word-237411/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/237362-proteger-document-word/read.awp">Protéger un document word</source><title>Re: Protéger un document word</title></item><item><author>KC76</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/237362-proteger-document-word-237397/read.awp</comments><pubDate>2 Mar 2020 09:23:16 Z</pubDate><description>Merci de votre idée,&#13;
&#13;
Je n'ai pas précisé, mais chaque personne  a son logiciel qui tourne sur son pc avec imprimante local (t…</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/237362-proteger-document-word-237397/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/237362-proteger-document-word-237397/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/237362-proteger-document-word/read.awp">Protéger un document word</source><title>Re: Protéger un document word</title></item><item><author>test</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/237362-proteger-document-word-237377/read.awp</comments><pubDate>28 Feb 2020 16:09:13 Z</pubDate><description>plutot que de protéger le document word, tu peux créer une file d'attente et ne faire qu'un seul mailmerge à la fois&#13;
1. tu extr…</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/237362-proteger-document-word-237377/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/237362-proteger-document-word-237377/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/237362-proteger-document-word/read.awp">Protéger un document word</source><title>Re: Protéger un document word</title></item><item><author>KC76</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/237362-proteger-document-word-237369/read.awp</comments><pubDate>28 Feb 2020 12:43:44 Z</pubDate><description>Non, je n'ai pas pensé, je regarderai ca lundi, je ne n'utilise pas du tout groupware utilisateur pour le moment.&#13;
merci</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/237362-proteger-document-word-237369/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/237362-proteger-document-word-237369/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/237362-proteger-document-word/read.awp">Protéger un document word</source><title>Re: Protéger un document word</title></item><item><author>Voroltinquo</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/237362-proteger-document-word-237367/read.awp</comments><pubDate>28 Feb 2020 11:36:40 Z</pubDate><description>Bonjour,&#13;
As tu pensé au groupware utilisateur.&#13;
Le premier utilisateur serait dans un groupe "temporaire" qui aurait les droits…</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/237362-proteger-document-word-237367/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/237362-proteger-document-word-237367/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/237362-proteger-document-word/read.awp">Protéger un document word</source><title>Re: Protéger un document word</title></item></channel></rss>
