MUIbase Support This Project
programmable relational database
with graphical user interface
This page is also available in Deutsch English

Documentation

La documentation ci-dessous fait partie de la distribution de MUIbase. Elle est également disponible sous forme de PDF.


[ << ] [ >> ]           [Sommaire] [Table des matières] [Index] [ ? ]

8. Journal

Dans ce chapitre vous trouverez :


8.1 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 :

 

Nom               Description

`_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  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  Table object editor).
`_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

 
SELECT * from _Log

peut être exécutée dans l'éditeur de requête pour obtenir la liste de toutes les modifications (voir Select-from-where queries and Query editor).


8.2 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 Creating tables and Creating attributes).

Les modifications sons 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'.


8.3 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 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 tag. Pour d'autres informations à propos de cette fonction trigger, voir logLabel

Notez que lorsque la fonction logLabel existe le menu `Journal - Définir le tag' est désactivé.


8.4 Importer un journal

Il est possible d'importer des entrées de journal depuis un fichier externe. C'est utile lorsque d'anciens entrées ont été supprimés 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 Importing records, pour d'autres informations sur toutes les options d'importation.


8.5 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 Exporting records, pour d'autres informations sur toutes les options d'exportation.


8.6 Vider le journal

Poun 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.


8.7 Afficher le journal

ALe 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. vosu pouvez modifier la requête et ses titres et MUIbase se rappellera de vos modifications. Pour d'autres informations, voir Query editor.


[ << ] [ >> ]           [Sommaire] [Table des matières] [Index] [ ? ]

Ce document a été généré le 10 Octobre 2017 par texi2html