Suivez-nous sur X

|
|
|
0,
A,
B,
C,
D,
E,
F,
G,
H,
I,
J,
K,
L,
M,
N,
O,
P,
Q,
R,
S,
T,
U,
V,
W,
X,
Y,
Z,
ALL
|
|
0,
A,
B,
C,
D,
E,
F,
G,
H,
I,
J,
K,
L,
M,
N,
O,
P,
Q,
R,
S,
T,
U,
V,
W,
X,
Y,
Z
|
|
0,
A,
B,
C,
D,
E,
F,
G,
H,
I,
J,
K,
L,
M,
N,
O,
P,
Q,
R,
S,
T,
U,
V,
W,
X,
Y,
Z
|
|
A propos d'Obligement
|
|
David Brunet
|
|
|
|
En pratique : MUIbase - Le journal
(Article écrit par Steffen Gutmann et extrait de muibase.sourceforge.net - mars 2006)
|
|
Table Log
Pour journaliser les modifications d'un projet, MUIbase utilise une
table interne nommée "_Log". Notez que le souligné en début de nom
indique que cette table est une table système gérée par MUIbase qui ne
peut pas être modifiée.
Cette table contient les champs suivants qui sont tous de type chaîne de caractères :
- _Label : un champ qui peut être défini via le menu "Journal - Définir le tag"
ou calculé par une fonction trigger nommée logLabel (voir section "Définir le tag").
- _Date : date de l'entrée.
- _Time : heure de l'entrée.
- _Action : Nouvel enregistrement, Enregistrement supprimé Ou Valeur modifiée.
- _Table : nom de la table sur laquelle l'action a eut lieu.
- _Record : numéro d'enregistrement concerné par l'action. Notez que le numéro d'enregistrement peut
varier par ajout, suppression ou tri des enregistrements d'une table.
- _Description : description de l'enregistrement concerné par l'action.
La description de l'enregistrement peut être spécifiée dans l'éditeur de table (voir section "Éditeur de table"
dans cet article).
- _Attribute : si l'action est est une "Valeur modifiée", alors le champ porte le nom du champ ayant été modifié.
- _OldValue : ancienne valeur du champ (pour l'action "Valeur modifiée").
- _NewValue : nouvelle valeur du champ (pour l'action "Valeur modifiée").
La table "_Log" peut être lue comme les autres tables d'un projet. Par exemple, une requête "select-from-where" :
...peut être exécutée dans l'éditeur de requête pour obtenir la liste de
toutes les modifications (voir section "Select-from-where" dans
cet article).
Activer la journalisation
Par défaut, la journalisation est désactivée dans un projet. Pour
commencer à enregistrer les modifications, sélectionnez le menu "Journal
- Activer la journalisation". L'état de ce menu est enregistré dans le
fichier du projet, ainsi une fois activé et enregistré, les
modifications continueront à s'enregistrer même à l'ouverture suivante
du projet. Désactiver le menu pour arrêter la journalisation.
Notez que seules les modifications des tables et champs ayant
l'option "Journaliser les modifications" seront enregistrées (voir sections
"Création de tables" et "Création de champs" dans
cet article).
Les modifications sont journalisées lors de l'ajout, la suppression
ou la modification d'un champ d'un enregistrement. Pour chacune de ces
actions une nouvelle entrée est crée et ajoutée à la table "_Log".
Définir le tag
La table "_Log" a un champ nommé "_Label" qui peut être librement défini
par le projet. Le menu "Journal - Définir le tag" ouvre une fenêtere pour définir ce tag.
Il est aussi possible de fournir un identifiant ("tag") à partir d'une fonction. La
fonction doit être nommée "logLabel" et être appelée à chaque nouvelle
entrée. Elle ne prend aucun argument et l'expression qu'elle retourne,
convertie en texte, est utilisée comme identifiant. Pour d'autres informations
à propos de cette fonction trigger (déclencheur), voir la section "logLabel"
de cet article.
Notez que lorsque la fonction "logLabel" existe, le menu "Journal - Définir l'identifiant" est désactivé.
Importer un journal
Il est possible d'importer des entrées de journal depuis un fichier
externe. C'est utile lorsque d'anciennes entrées ont été supprimées du
journal. Après avoir sélectionné le menu "Journal - Importer le journal",
une fenêtre s'ouvre que permet d'importer les enregistrements dans la
table "_Log". Voir la section "Importer des enregistrements" dans
cet article,
pour d'autres informations sur toutes les options d'importation.
Exporter le journal
Lorsque la table "_Log" grossit, il est utile d'exporter les anciennes
entrées dans un fichier externe. Pour ce faire, utilisez le menu
"Journal - Exporter le journal". Une fenêtre s'ouvre qui permet
d'exporter les entrées de la table "_Log" vers un fichier. Voir
cet article,
pour d'autres informations sur toutes les options d'exportation.
Vider le journal
Pour nettoyer les entrées du journal, utilisez le menu "Log - Vider
le journal". Un cas typique pour nettoyer le journal est lorsque la
table "_Log" devinet trop grande. Soyez certain d'avoir exporter les
entrées vers un fichier externe avant le vidage.
Afficher le journal
Le menu "Journal - Afficher le journal" ouvre l'éditeur de requête
avec une requête prédéfinie qui affiche les entrées du journal. Vous
pouvez modifier la requête et ses titres et MUIbase se rappellera de
vos modifications.
|