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
|
// Je gère déjà le blocage avec une fenêtre maison, donc je désactive
HSurErreur("*", hErrBlocage, "")
POUR TOUTE CHAÎNE sFichier DE sListeFichiers SEPAREE PAR RC
SI PAS HBloqueFichier(sfichier) ALORS
bOK est un booléen = Vrai
sSQL est chaîne = "SELECT * FROM " + sFichier
maSourceDonnees est une Source de Données
SI HErreurBlocage() _ET_ HExécuteRequêteSQL(maSourceDonnees, hRequêteDéfaut, sSQL) ALORS
// Il faut supprimer les fichiers au préalable
SI fSupprime(sCheminDonnéesLocal + sFichier + ".*") ALORS
HVersFichier(maSourceDonnees, sCheminDonnéesLocal + sFichier + ".fic")
SINON
bOK = Faux
FIN
SINON
bOK = Faux
FIN
SI PAS bOK ALORS
SI HErreurBlocage() ALORS
Avertissement("Le fichier en cours de traitement (" + sfichier + ") est en cours d'utilisation.", "Vérifiez sur les autres postes que soit la fenêtre (ou le logiciel) soit fermée avant de reprendre la synchronisation.")
FIN
// Je réactive ma fenêtre maison
HSurErreur("*", hErrBlocage, FEN_Blocage)
RENVOYER Faux
FIN
SINON
HCopieFichier("", sCheminDonnéesLocal + sFichier + ".fic", maConnexionHFSQL, sFichier + ".fic")
HDébloqueFichier(sfichier)
FIN
iCpt++
FIN
HSurErreur("*", hErrBlocage, FEN_Blocage) |
Partager