Mise à jour d'un fichier de donnée modifié
Animateur WDF
Inscrit:
22/11/2004 11:23
Post(s): 255
Bonjour,

Voilà, je modifie actuellement un fichier de donnée nommé T_options. Le soucis c'est que je suis ammené très souvent à modifier la structure de ce fichier. Résultat, lorsque je redéploie le nouvel exécutable, j'ai une erreur au lancement.

Résultat : Obligé de supprimer le fichier et de refaire tout la procédure d'enregistrement et de configuration, ce qui est à la longue assez fastidieux.

Existe-t-il un moyen par le code que, si les fichier de données ont été modifiés dans le nouvel exécutable, les fichier de données existant voient leur structure modifiée comme cela est attendu ?

Merci

Contribution le : 19/05/2005 12:12
Créer un fichier PDF de la contribution Imprimer


Re: Mise à jour d'un fichier de donnée modifié
DSI WDF
Inscrit:
15/03/2005 14:22
Post(s): 238
Le seul moyen que j'ai trouvé est de tester avant l'ouverture de tous les fichier, ceux qui sont suceptibles de changer. Si ce n'est pas possible (par gestion des exceptions), tu renome le fichier actuel (qui est périmé), suivie d'un "hCreation". Aprés, tu transfère les données (rubrique par rubrique, en utilisant "hListeRubrique") vers ton nouveau fichier.

Contribution le : 19/05/2005 13:33
Créer un fichier PDF de la contribution Imprimer


Re: Mise à jour d'un fichier de donnée modifié
Animateur WDF
Inscrit:
22/11/2004 11:23
Post(s): 255
Personne n'aurait un moyen "moins bidouille" ;)

Bizarre que windev ne permette pas cela via une fonction !

Contribution le : 19/05/2005 13:56
Créer un fichier PDF de la contribution Imprimer


Re: Mise à jour d'un fichier de donnée modifié
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Citation :
Le soucis c'est que je suis ammené très souvent à modifier la structure de ce fichier

... sans aucun doute en raison d'u manque d'analyse.

Si vous avez peu d'enregistrement mais que vous ajoutez régulièrement des colonnes, pourquoi ne pas renverser la structure : avoir un nom d'option comme clé et sa valeur comme rubrique.
A partir de là, pour accéder à une option il faut la chercher dans les enregistrements et pour an ajouter une rien de plus simple : HAjoute.

Contribution le : 19/05/2005 13:56
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Mise à jour d'un fichier de donnée modifié
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
... ou enlever le fichier de l'analyse et le décrire en dynamique selon vos besoins... restera ensuite à assurer la mise à jour des données, ce qui n'est pas si simple.

La solution précédente est trés pratique.

Contribution le : 19/05/2005 13:58
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Mise à jour d'un fichier de donnée modifié
Anonyme
Bonjour,
Il est possible de faire la modification du fichier à la volée avec l'utilitaire Wdmodfic.
On peut le faire soit en fonction d'un n° de version, soit par un quand Exception sur l'ouverture du fichier (il faut dans ce cas tester le N° d'erreur).
Il faut installer WdModfic.exe et Wdmodnn.dll sur le poste.

//1 recuperation de la version
L_version=INILit("VERSION","ACTUELLE","",G_cheminappli+"\TBC.INI")

SI L_version<>G_version ALORS
//conversion !
L_Application=SysRep()+"\WDMODFIC.EXE"
SI fRep(L_Application)="" ALORS
L_Application="C:\WinDev8\Programmes\Wdmodfic.exe"
FIN
SI fRep(L_application)="" ALORS
L_Erreur= "L'application de controle des fichiers n'existe pas sur votre poste"+RC+...
"Il est possible que l'ouverture des dossiers se passe mal"+RC+...
"Signalez ce message au service informatique pour qu'il procède"+RC+...
"à la mise à jour de votre poste (Wdmodfic, DLL)"+RC+RC+...
"Remarque : ce message a été copié dans le presse papier, vous pouvez le copier par CTRL-V"+RC+...
"dans un message ou une note"
Info(L_Erreur)
VersPressePapier(L_Erreur)
SINON
L_commande=L_Application+" -nobackup /WDD="+P_cheminWDD+"/DIR="+P_cheminHF
LanceAppli(L_commande, exeMaximise,exeBloquant)
FIN
FIN

Contribution le : 20/05/2005 12:15
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2