Obligement - L'Amiga au maximum

Vendredi 06 juin 2025 - 13:15  

Translate

En De Nl Nl
Es Pt It Nl


Rubriques

Actualité (récente)
Actualité (archive)
Comparatifs
Dossiers
Entrevues
Matériel (tests)
Matériel (bidouilles)
Points de vue
En pratique
Programmation
Reportages
Quizz
Tests de jeux
Tests de logiciels
Tests de compilations
Trucs et astuces
Articles divers

Articles in English


Réseaux sociaux

Suivez-nous sur X




Liste des jeux Amiga

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


Trucs et astuces

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


Glossaire

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


Galeries

Menu des galeries

BD d'Amiga Spécial
Caricatures Dudai
Caricatures Jet d'ail
Diagrammes de Jay Miner
Images insolites
Fin de jeux (de A à E)
Fin de Jeux (de F à O)
Fin de jeux (de P à Z)
Galerie de Mike Dafunk
Logos d'Obligement
Pubs pour matériels
Systèmes d'exploitation
Trombinoscope Alchimie 7
Vidéos


Téléchargement

Documents
Jeux
Logiciels
Magazines
Divers


Liens

Associations
Jeux
Logiciels
Matériel
Magazines et médias
Pages personnelles
Réparateurs
Revendeurs
Scène démo
Sites de téléchargement
Divers


Partenaires

Annuaire Amiga

Amedia Computer

Relec


A Propos

A propos d'Obligement

A Propos


Contact

David Brunet

Courriel

 


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

SELECT * from _Log

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


[Retour en haut] / [Retour aux articles]