PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2025 → Memo binaire : comment modifier Document word, Excel, txt ou meme autre format
Memo binaire : comment modifier Document word, Excel, txt ou meme autre format
Iniciado por Sylvain LE GOFF, out., 23 2022 11:16 AM - 6 respostas
Membro registado
10 mensagems
Publicado em outubro, 23 2022 - 11:16 AM
Bonjour à tous,

Je suis confronté à une problématique.
Dans mon programme, je stocke tout type de documents en base de données via champ memobinaire
Je sais les stocker et les récupérer pour visu.

L'utilisateur double clic sur une ligne de la table contenant le nom du fichier et ça à pour effet de l'ouvrir via "lanceappliassocié".
Mais dans le cas simple d'un Word, si l'utilisateur le modifie, comment puis je faire pour le remettre à jour dans mon mémo d'une maniere simple et (on peu rêver) automatique ?

Je pensais à un lanceappli avec un blocage, mais je ne sais pas forcement si c'est un Ooo,Lo ou Word.
et ici je parle de fichier word mais ca peut concerner n'importe quel type de fichier.

Je pense que vous allez me parler du champs traitement de texte, mais la encore ca peut être n'importe quel format.

Avez vous déja été confronté à cette problématique ?

Bref, comment gérez vous la modif d'un fichier contenu en mémo ?

Merci :-)
Membro registado
1.173 mensagems
Publicado em outubro, 23 2022 - 12:37 PM
Bonjour,

Quand vous faites un LanceAppliAssocié, vous donnez la main et le contrôle à WORD (ou EXCEL ou....) il n'y a pas moyen de contrôler l'enregistrement fait par l'utilisateur.
La technique serait peut-être de faire une copie dans C:\Temp puis de l'ouvrir, avec comme consigne d'utilisation, de ne pas changer le chemin de sauvegarde. De retour sur le programme, il suffirait de faire la mise à jour depuis la copie, puis de la supprimer de C:\Temp

Peut-être y a-t-il une meilleure technique ?!

--
Thierry TILLIER
Développeur Windev-Webdev
Formation Windev : https://coursdinfo.teachable.com/
Formation bureautique : https://coursdinfo.net
Tuto WINDEV sur ma chaîne Youtube
Membro registado
10 mensagems
Publicado em outubro, 23 2022 - 2:01 PM
Merci pour votre réponse.
Oui c'est ce que j'aimerai faire, lors de l'ouverture je matérialise le fichier dans un dossier spécifique.

mais comment bloquer l'utilisation de mon logiciel tant que Word, Excel ou autre n'est pas fermé ?
car il me faut un évènement pour déclencher l'attachement au mémo du fichier modifié lorsque l'utilisateur à fini ses modifs.
Membro registado
2.321 mensagems
Publicado em outubro, 23 2022 - 6:56 PM
Bonjour,

Pourquoi ne pas utiliser les champs Windev adhoc ?

--
Bon dev,
Jean-Pierre
Membro registado
1.418 mensagems
Publicado em outubro, 24 2022 - 12:18 PM
Tu vas devoir surveiller le répertoire temps et agir quand le fichier à ses metatag qui change, dateheure de modification , taille, checksum
ensuite surveillé la liste des fenêtre windows active (Handler) les processus en cours. de là tu pourra savoir si un fichier extrait de ta GED est encore en cours d'utilisation ou pas

--
Bertin CARRIERE
SRL RGPD.Zen-Project.be
support@zen-project.be
www.zen-project.be www.linkedin.com/in/bertincarriere

+32(0)498/10.18.58
Co-President de l'asbl Be-Dev Association des développeurs Windev de Belgique
www.be-dev.be
Membro registado
10 mensagems
Publicado em outubro, 26 2022 - 10:47 AM
Merci pour ta réponse. je vais creuser cette approche qui me semble effectivement la seule alternative.
Membro registado
10 mensagems
Publicado em outubro, 26 2022 - 10:48 AM
Bertin - Zen-Project a écrit :
Tu vas devoir surveiller le répertoire temps et agir quand le fichier à ses metatag qui change, dateheure de modification , taille, checksum
ensuite surveillé la liste des fenêtre windows active (Handler) les processus en cours. de là tu pourra savoir si un fichier extrait de ta GED est encore en cours d'utilisation ou pas

--
Bertin CARRIERE
SRL RGPD.Zen-Project.be
support@zen-project.be
www.zen-project.be www.linkedin.com/in/bertincarriere

+32(0)498/10.18.58
Co-President de l'asbl Be-Dev Association des développeurs Windev de Belgique
www.be-dev.be


Car si il s'agit de fichier autocad ou autre, je ne pourrais pas.