Sécurisation des données - Partie 2

23/03/2013 08:37

Voici une collection de procédures permettant de mieux gérer les données : GF (pour Gestion Fichiers)

 

GF.txt

 

(ATTENTION : renommer le TXT en WDG, WebNode ne permettant pas de télécharger des ZIP ou des WDG)

 

Description de la collection GF :

 

Préfixe des fonctions :

 

B = retourne un booléen

V = ne retourne rien

 

Fonctions de mise à jour de base :

 

Il s'agit du remplacement des fonctions natives (H...) avec les contrôles nécessaires après exécution (doublons, intégrité et erreur inconnue).

 

De plus en entrée de fonction on vérifie si une transaction est bien en cours, sans quoi on arrête le programme. Ce mécanisme permet de garantir qu'aucune mise à jour de base n'est faite sans avoir débuté une transaction.

 

bAjoute() : remplace le Hajoute()

bModifie() : remplace de Hmodifie()

bSupprime() : remplace le Hsupprime()

 

Fonctions de transactions :

 

vSetNomFichierTransaction () : permet d'initialiser le nom du fichier .TRS

bTransactionDebut() : débute la transaction.

bTransactionFin() : termine la transaction.

bTransactionAnnule() : annule la transaction.

vTransactionTermine() : termine la transaction (fonction interne à la collection)

 

NOTE : en cas d'erreur sur une fonction de mise à jour de fichier la fonction vTransactionAnnule() est appelée, il n'y a donc rien à coder dans la fonction ou méthode appelante, juste bien gérer l'interruption (avec RETOUR par exemple).

NOTE : En cas d'erreur lors du déclenchement d'opérations sur les transactions le programme est systématiquement arrêté.

 

Fonctions supplémentaires :

 

Ajoutées dans cette collection pour se simplifier la vie.

 

bSupprimeTout( , , ) : supprime tous les enregistrement d'un fichier ayant la valeur de clé transmise.

bExecuteRequete() : exécution d'une requête WD. L'erreur d'exécution est gérée dans la fonction.

vLitRechercheTrouve( , , ) : fonctionne de la même manière que le hLitRecherche() sauf que le programme est stoppé si on ne trouve pas la valeur recherchée. Si une transaction est débutée elle est annulée.

 

Un exemple :

 

 

NOTE : dans cet exemple il aurait été plus judicieux de faire le HlitRecherche() avant le début de transaction mais c'est pour illuster l'utilisation de GF.