PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Version d'analyse d'une base HFSQL CS
Version d'analyse d'une base HFSQL CS
Débuté par Monsieur RÉDA, 01 mar. 2018 17:24 - 2 réponses
Membre enregistré
217 messages
Popularité : +12 (12 votes)
Posté le 01 mars 2018 - 17:24
Bonjour Amis développeurs,
j'ai plusieurs bases HFSQL CS dans un serveur HFSQL
Pensez-vous qu'il soit possible d'obtenir (par programmation) en quelque sorte le numéro de version d'analyse de chaque base de données?

Des idées?
Merci par avance
Message modifié, 01 mars 2018 - 17:29
Membre enregistré
217 messages
Popularité : +12 (12 votes)
Posté le 01 mars 2018 - 17:49
Rebonjour,
en me relisant je constate que je me suis très mal exprimé, je reformule donc mon problème.

à l'initialisation de tous mes projet, je fais appel à une procédure qui permet de vérifier si chaque fichier de l'analyse correspond à sa description.
en cas de différence de structure, je modifie en conséquence le fichier en question (HMOdifieStructure)
Voici donc le bout de code que j'ai toujours utilisé :

QUAND EXCEPTIONEXCEPTION DANS
// Ouverture ou création du fichier de données
HCréationSiInexistant(sNomUnFichier);
FAIRE

// Il y a une différence de structure ?
SI HErreur(hErrEnCours) = 70016 ALORS
// Erreur 70016: LE FICHIER NE CORRESPOND PAS A SA DESCRIPTION
// On met à jour la structure du fichier
SI PAS HModifieStructure(sNomUnFichier) ALORS
// Echec de la mise à jour de la structure du fichier
Info("erreur modification strucutre fichier : "+sNomUnFichier);
Info(ErreurInfo());

FIN
SINON
// Autres erreurs qu'une différence de structure
Info("erreur acces au fichier : "+sNomUnFichier);
FIN
FIN

Ce bout de code est mis dans une procédure qui elle même est appelée dans un autre procédure qui boucle sur chaque fichier de l'analyse (HListeFichier)....là n'est pas le problème.

Je voudrais maintenant ajouter une condition avant de modifier la structure,
en fait je ne veux pas me contenter uniquement d'une différence de strucuture pour faire appel à HmodifieStructure mais je voudrais aussi m'assurer que le fichier dispose d'une ancienne structure par rapport à l'éxécutable.

SI HErreur(hErrEnCours) = 70016 ET (Structure du fichier plus ancienne que celle de l’exécutable) ALORS
// On modifie la structure
HModifieStructure(sNomUnFichier)


Des idées?
Membre enregistré
119 messages
Popularité : +1 (1 vote)
Posté le 01 mars 2018 - 19:26
Bonjour
pourquoi vous n'utilisze pas HCréationSiInexistant("*") et HModifieStructure("*")
Je vous pose la question car comme c'est ce qu j'utilise, je voudrai savoir si tu as une raison particulière de le faire fichier par fichier

José
Bon dev