![]() ATOUTFOX COMMUNAUTÉ FRANCOPHONE DES PROFESSIONNELS FOXPRO Visual FoxPro : le développement durable |
|||||||||||||
|
|||||||||||||
un exemple de mouchard
|
|||||||||||||
|
|||||||||||||
www.atoutfox.org - Site de la Communauté Francophone des Professionnels FoxPro - v3.4.0 - © 2004-2025. |
Jean,
J’utilise aussi beaucoup la notion de mouchard dans mes applications mais je ne la limite pas à la traçabilité (pistage des actions utilisateurs), je l’utilise aussi comme suivi des modifications des données dans les tables critiques.
J’ai une structure un peu identique à la tienne mais basé sur plusieurs tables.
J’ai une table « Mouchard » principal ou je stocke les lancements de programmes à partir du menu de l’application ou à partir d’un programme déjà en cours d’exécution dans laquelle je garde l’heure de lancement et quand je reviens au menu ou dans mon programme appelant, via un tableau de variables globales, je retrouve mon enregistrement et je stocke l’heure de retour ce qui permet d’avoir la traçabilité que qui lance ou utilise quoi et pendant combien de temps.
En fait j’ai une procédure « DOPROGRAMME » qui me sert à lancer les programmes à partir du menu ou à partir d’un programme.
D’autre part, j’ai des tables « Mouchards » spécifiques pour les tables importantes de mon application ou je stocke les modifications de données (Ajout, Modification et Suppression) avec toujours le même principe, c’est à dire Date, User, etc. …). Mais surtout les données avant et après ajout, modification ou suppression de l’enregistrement. Par contre, j’utilise ces tables pour la maintenance mais elles sont aussi surtout à la disposition des utilisateurs à l’intérieur des « Forms » applicatifs pour qu’ils puissent retracer à tout moment la vie d’un enregistrement.
Je n’ai jamais regardé du coté d’un mouchard en fichier texte mais ton approche me paraît intéressante et dés que j’ai du temps je vais essayer de voire mais dans tous les cas ton idée est bien sympathique.
Jean-Marc TESTUD