Bonjour,
La restauration de Windows restaure les fichiers .NDX qui sont les index de la base HFSQL
Voir la liste sur https://learn.microsoft.com/fr-fr/wi...ile-extensions
Et bien sur malgré l'option de réindexation automatique (dans les options du projet) ce problème d'index n'est pas corrigé.
La seule solution est de faire un HVérifieIndex() mais très consommateur de temps...
Pour moi ce problème est du à un défaut de conception d'HFSQL : Les fichiers ne sont pas liés entre eux. J'ai déja soumis cette proposition au support technique il y'a quelques années.... :
Par exemple : A chaque modification d'un index (.NDX), le fichier de données (.FIC) devrait aussi être modifié pour être lié (par un n° comme Hversion dans l'entête). De même pour les autres fichiers (mmo, ftx).
Ainsi Windev pourrait vérifier automatiquement (ou via une fonction) que chaque fichier FICHIER.FIC / FICHIER.NDX / FICHIER.FTX sont cohérents au minimum entre eux.
Qu'en pensez vous ?
Savez vous comment optimiser HVérifieIndex() ?
Bon je ne parle pas de la restauration Windows qui est absurde à restaurer une partie des fichiers.
PS :Il faut que je reteste sous Windows 11 dernière versions pour voir si le comportement à changé.
Partager