1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
// Liste des fichiers de la base
listefichier = HListeFichier(hLstNormal)
// rempli la table
var_i = 1
var_existe = True
var_structure = True
var_traite = True
// Debut du controle
nom_fichier = ExtraitChaîne(listefichier, 1, RC)
TANTQUE var_traite = True
// Ctrl si existe
SI fFichierExiste(rep_restaure+"\"+ nom_fichier +".fic") = Faux OR fFichierExiste(rep_restaure+"\"+nom_fichier+".ndx") = Faux ALORS
var_existe = Faux
IF gliste_ini.Global_logs > 1 THEN Ecrire_Log("Fichier " + nom_fichier + "non trouvé dans le répertoire de sauvegarde " + Var_rep_sauve + " dans Sauvegarde/ Restauration de Données /65")
FIN
// Ctrl si structure identique à analyse en cours dans programme
var_rub_programme= HListeRubrique(nom_fichier,"",hLstDétailPlus + hLstTriée)
HDéclareExterne(rep_restaure+"\"+ nom_fichier +".fic","Fic_ext")
var_rub_import = HListeRubrique("Fic_ext",hLstDétailPlus + hLstTriée)
HAnnuleDéclaration("fic_ext")
var_ext = 1
var_ligne = ExtraitLigne(var_rub_programme , var_ext )
TANTQUE var_ligne <>EOT
// Ctrl si pas fin de fichier
var_ligne = ExtraitLigne(var_rub_programme , var_ext )
IF var_ligne <> EOT THEN
// Extraction lign à ligne
var_ligne_programme = ExtraitLigne(var_rub_programme , var_ext )
var_ligne_import = ExtraitLigne(var_rub_import , var_ext )
// Ctrl chaque ligne en omettant position 6 avec libellé
var_det_programme = ExtraitChaîne(var_ligne_programme, rangPremier)
var_det_import = ExtraitChaîne(var_ligne_import, rangPremier)
SI var_det_programme <> var_det_import THEN var_structure = False
var_tab = 1
TANTQUE (var_det_programme = var_det_import) AND (var_tab <= 7 )
var_det_programme = ExtraitChaîne(var_ligne_programme, rangSuivant)
var_det_import = ExtraitChaîne(var_ligne_import, rangSuivant)
var_tab ++
// Ctrl si erreur
SI (var_tab <> 6) AND (var_det_programme <> var_det_import) THEN var_structure = False
FIN
// incremente compteur de ligne
var_ext ++
END
END
// fichier suivant
var_i ++
nom_fichier = ExtraitChaîne(listefichier, var_i, RC)
IF nom_fichier = EOT THEN var_traite = False
IF (var_existe = False) OR ( var_structure = False ) THEN var_traite = False
FIN |
Partager