PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → problème modification automatique des fichiers
problème modification automatique des fichiers
Iniciado por GB, 30,ago. 2020 21:45 - 8 respuestas
Miembro registrado
371 mensajes
Publicado el 30,agosto 2020 - 21:45
Bonsoir,

Pour mon projet, j'ai modifié un fichier en lui ajoutant un champ date.

J'ai généré l’exécutable et la procédure d'installation (données sur un répertoire partagé, installation réseau en push)

Lorsque je lance mon application et que je veux consulter un client, j'ai une erreur fatal me disant que le fichier adresse_chantier (lié a client) est différent de la description de l'analyse.

J'ai tout contrôlé (pas de fichier présent dans un autre répertoire, analyse a jour, etc...) ... rien a faire je ne comprends pas pourquoi.
Publicado el 31,agosto 2020 - 07:46
Bonjour,
Synchronisation du projet avec l'analyse ?
Miembro registrado
371 mensajes
Publicado el 31,agosto 2020 - 13:12
Aucune idée. J ai trouvé la solution suiviante :

Copie du fichier fic et ndx dans le repertoire de developpement. Ouverture du projet dans windev et mise a jour des fichiers. Il m a bien détecté la difference entre analyse et le fichier et procédé au modification. Puis j ai recopier les fichier dans le repertoire des données de l appli.

Etrange ....
Miembro registrado
4.363 mensajes
Publicado el 31,agosto 2020 - 14:39
Bonjour,
Il y a aussi le couple HVérifieStructure, HModifieStructure en initialisation de projet

--
Il y a peut être plus simple, mais, ça tourne
Miembro registrado
371 mensajes
Publicado el 31,agosto 2020 - 15:11
En effet c est adapté a mon problème.
Donc a mettre dans le code d initialisation du projet, avec un boucle sur les fichiers et condition si hverifie renvoi que les fichiers sont différents.
C est bien ça ?
Miembro registrado
4.363 mensajes
Publicado el 31,agosto 2020 - 16:04
Oui,
Un truc dans le genre :
Procedure SynchroAnalyse(sNomAnalyse est chaîne,sMDP est chaîne="")
sListeTable est une chaîne
sTableEncours est une chaîne

sListeTable=HListeFichier(sNomAnalyse,sMDP)

POUR TOUTE chaîne sTableEncours de sListeTable SEPAREE PAR RC
SI PAS HVérifieStructure(sTableEncours,hIdentique) ALORS
HModifieStructure(sTableEncours,hmsTâcheDeFond)
HRéindexe(sTableEncours,hTâcheDeFond+HVérifieMémo) //ça ne coûte rien
FIN
FIN


--
Il y a peut être plus simple, mais, ça tourne
Publicado el 31,agosto 2020 - 16:28
Bonjour,

Et dans les options de l’installation tu as bien coché
Modification des fichiers de donnés - Exécuter la modification automatique des données

Hubert
Miembro registrado
371 mensajes
Publicado el 31,agosto 2020 - 16:59
Bonjour

Oui biensur c est coché.

Voroltinquo je n en demandais pas tant mais c est parfait.
Juste une question la constante tache de fond necessite de ne pas acceder aux fichier, ca ne va pas poser probleme ?
Miembro registrado
4.363 mensajes
Publicado el 31,agosto 2020 - 17:15
D'après la doc, c'est le contraire
Remarque : En mode hmsNormal ou hmsSansContrôle, le fichier de données manipulé ne doit pas être ouvert (par l'application ou par une autre application).

Par contre cette option n'est possible qu'en C/S

--
Il y a peut être plus simple, mais, ça tourne