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] [ ? ]

9. Edition d'enregistrement

Dans ce chapitre vous trouverez :


9.1 Objet actif

MUIbase utilise un curseur pour indiquer quel est l'objet actif. Si l'objet actif est un objet chaîne, le curseur texte habituel apparaît, les autres objets sont encadrés par un cadre spécial. Il est possible de cycler les objets actifs par pression des touches Tab ou Shift-Tab. En pressant les touches Help ou F1, une visionneuse externe apparaît avec des informations utiles à propos de l'objet actif.

La table à laquelle l'objet actif appartient est appelée la table courante. Le panel d'une table peut devenir l'objet actif, cela assure qu'il est toujours possible de faire passer une table, en table courante, même si celle-ci ne contient aucun objet activable.

Sous Linux et Windows, chaque table dispose d'un menu contextuel avec les opérations permettant la manipulation de la table. Ce menu contextuel peut être ouvert en pressant le bouton droit de la souris n'importe où dans la fiche de la table (mais en dehors de tout autre élément graphique qui pourrait avoir son propre menu contextuel).

Sur Amiga les éléments de menu liés à la table font partie du menu global qui se trouve en haut de l'écran.


9.2 Ajout d'enregistrement

En sélectionnant le menu `Table - Nouvel enregistrement', un nouvel enregistrement est alloué dans la table courante. Il est initialisé avec les valeurs initiales pour chacun des champs. Il est également possible de dupliquer l'enregistrement courant de la table courante en sélectionnant le menu `Table - Dupliquer enregistrement'.

Si un déclencheur pour la création d'enregistrement a été installé (voir Créer des tables) alors celui est appelé pour créer l'enregistrement. Pour plus de détails sur ce mécanisme, Voir Déclencheur de création.


9.3 Modification d'enregistrement

Pour modifier l'enregistrement courant d'une table, il suffit d'activer n'importe quel objet champ dans la fiche de la table et de saisir une nouvelle valeur. Pour les champs de type texte, entier, réel, date, heure et mémo il est possible d'utiliser les commandes d'édition habituelles.

Un objet champ peut être configuré en lecture seule, dans ce cas il n'est pas possible de changer sa valeur (exception : les champs texte avec un bouton pop-up).


9.3.1 Champ texte avec bouton pop-up

Si un champ texte dispose d'un bouton attaché alors il est possible de cliquer sur ce bouton pour obtenir une requête pour saisir le contenu de la chaîne, p. ex. une requête de fichier pour sélectionner un nom de fichier ou une liste de chaînes pour en sélectionner une. Le bouton pop-up peut toujours être utilisé pour positionner la valeur du champ texte même si celui-ci est en lecture seule.

À droite du champ texte un autre petit bouton peut être présent. Une pression sur ce bouton lance la visionneuse externe pour afficher le fichier spécifié dans le champ texte.


9.3.2 Saisie de valeurs entières

Lors de la saisie d'un nombre entier, il est possible d'utiliser une notation octale (préfixe 0) ou hexadécimale (préfixe 0x) en plus de la notation décimale classique.


9.3.3 Saisie de valeurs booléennes

État d'activation d'un champ booléen peut être inversé en cliquant avec le bouton gauche de la souris ou en pressant la barre d'espace si c'est l'objet actif.


9.3.4 Saisie de valeurs de choix

Pour les champs de type choix, il est possible de sélectionner une valeur en cliquant sur le champ ou en utilisant les touches du curseur Haut et Bas pour parcourir tous les labels des choix.


9.3.5 Saisie de valeurs de date

Les valeurs de date peuvent être saisies dans l'un des formats `JJ.MM.AAAA', `MM/JJ/AAAA' ou `AAAA-MM-JJ', où `JJ', `MM' et `AAAA' représentent des valeurs de deux ou quatre chiffres représentant respectivement le jour, le mois et l'année de la date. Il est possible d'omettre la valeur de l'année d'une date, dans ce cas, l'année courante est utilisée.

En insérant une unique valeur entière, il est possible de spécifier une date relative à la date courante, p. ex. en entrant `0' la date du jour est utilisée, de même en entrant `-1' la date de la veille.


9.3.6 Saisie de valeurs horaires

Le format de saisie de valeurs horaires est spécifié dans l'éditeur de structure (voir Editeur d'objet de champ). Les formats possibles sont `HH:MM:SS', `MM:SS' et `HH:MM'`HH' représente les heures, `MM' les minutes, et `SS' les secondes.

Il est possible d'omettre certaines partie du format, p. ex. saisir `6:30' pour un format `HH:MM:SS' est interprété comme `00:06:30'. Lors de la saisie d'un nombre unique, il est considéré respectivement comme le nombre de secondes pour les formats `HH:MM:SS' et `MM:SS' et comme le nombre de minutes pour le format `HH:MM'.


9.3.7 Menu contextuel des Mémos

Les champs Mémo possèdent un menu contextuel offrant des possibilités d'édition supplémentaires :

  • `Couper', `Copier', et `Coller' permettent d'échanger des données avec le presse-papiers.
  • `Supprimer' efface le texte sélectionné, tandis que `Tout sélectionner' permet de sélectionner tout le texte (Linux et Windows).
  • `Effacer' efface tout le texte du mémo (Amiga).
  • `Annuler' et `Refaire' permet de défaire et refaire les modifications faîtes sur le contenu du mémo (uniquement Amiga).
  • `Méthodes de saisie' et `Insérer caractère de contrôle Unicode' sont des éléments de menus spécifiques à GTK (Linux et Windows), se référer à la documentation GTK.
  • Avec `Ouvrir texte' et `Sauver texte' il est possible de charger et sauver le contenu du mémo depuis/vers un fichier.
  • `Editeur externe' lance un éditeur externe pour éditer le mémo, pour plus d'informations sur l'éditeur externe voir Voir Editeur externe.


9.3.8 Menu contextuel de liste select-from-where

Virtual attributes with the `List' kind have a context menu containing the following entries:


9.3.9 Saisie de valeur de type Référence

Pour les champs de type Référence l'enregistrement référencé peut être entré avec un déroulant :

For reference attributes the record reference can be entered through a pop-up list:

  • À droite d'un champ référence se trouve un bouton déroulant qui, s'il est pressé, ouvre une liste d'enregistrements. Choisir un enregistrement dans cette liste pour faire référence à cet enregistrement, le bouton `Enregistrement initial' permet de faire référence à la valeur NIL, et `Enregistrement courant' fait référence à l'enregistrement courant de la table référencée.
  • Il est également possible de rechercher une entrée dans la tlabe référencée en utilisant le clavier. Après avoir préssé la première touche un champ de saisie est ouvert permettant de saisir plus de caractères pour une recherche pra motif. Après chaque touche préssée une recherche (sensible à la casse) est lancée et le premier enregistrement correspondant est sélectionné. La méthode de recherche peut être choisie dans l'objet affiché du champ (voir Éditeur d'objet champ) sous la même catégorie `Recherche rapide'. Vous pouvez utiliser le caractère `*' pour signifier une suite arbitraire de caractères et `?' pour exactement un caractère quelconque. L'utilisation des touches du curseur Haut et Bas permet de sélectionner respectivement la correspondance suivante ou précédente. Une entrée sélectionnée est mémorisée lors de son acceptation par la touche Entrée. Sortir de la fenêtre de recherche par tout autre moyen, p. ex. en pressant la touche Échap, ne modifie pas le champ qui affiche son ancienne valeur.

Un champ Référence peut également être sélectionné par glisser-déposer d'une ligne depuis une liste de champ Virtuel vers un champ Référence. Si la ligne déplacée était générée depuis un enregistrement de la table référencée alors cet enregistrement est utilisé comme nouvelle référence d'enregistrement.


9.3.10 Saisie de valeur NIL

Pour saisir la valeur NIL, il suffit de saisir une valeur invalide pour le type du champ, p. ex. entrer `xyz' dans un champ entier, la valeur de ce champ est alors positionnée à NIL. À noter cependant que tous les types de champ ne supportent pas la valeur NIL. Voir Tableau des types de champ, pour un aperçu des types de champ.


9.4 Suppression d'enregistrement

Le menu `Table - Effacer l'enregistrement' permet de supprimer l'enregistrement courant. Avant de supprimer l'enregistrement une requête de sécurité peut demander la confirmation. Il est possible d'activer et de désactiver cette requête dans les préférences de configuration (voir Confirmer la suppression d'enregistrement).

Si un déclencheur a été installé pour la suppression d'enregistrement (voir Créer des tables) alors celui-ci est appelé pour supprimer l'enregistrement. Pour plus d'information sur ce mécanisme voir Déclencheur de suppression.

Il est également possible de supprimer tous les enregistrements d'une table en sélectionnant le menu `Table - Supprimer tous les enregistrements'. Seuls les enregistrements correspondant au filtre d'enregistrement de la table considérée sont supprimés. Avant la suppression, une confirmation peut apparaître s'elle a été activée. Aucun déclencheur n'est appelé lors de la suppression de tous les enregistrements.


9.5 Parcourir les enregistrements

Pour afficher d'autres enregistrements que celui en cours, il suffit de sélectionner l'un des sous-menus du menu `Table - Atteindre l'enregistrement'. Il est possible d'aller à l'enregistrement précédent, suivant, le premier, le dernier, sauter plusieurs enregistrements en arrière ou en avant ou même de saisir le numéro de l'enregistrement que l'on désire afficher. Dans ce contexte, le numéro d'enregistrement est le numéro affiché dans le panel correspondant (voir Panels). Le panel peut également inclure deux boutons fléchés pour naviguer vers l'enregistrement précédent et suivant.

Le parcours d'enregistrements peut facilement être réalisé en utilisant les touches du curseur Haut et Bas en combinaison avec les touches Shift, Alt, et Ctrl. Toutes les combinaisons possibles sont listées dans les éléments du menu `Table - Atteindre l'enregistrement' ainsi que dans le tableau suivant.

 

         Alt                         Maj+Ctrl               Maj+Alt

Haut       Enregistrement précédent    Premier enregistrement   En arrière

Bas     	Enregistrement suivant      Dernier enregistrement   En avant

Sur Mac OS les combinations sont :

 

         Commande             Ctrl+Commande       Maj+Commande

Haut       Enregistrement précédent    Premier enregistrement   En arrière

Bas     	Enregistrement suivant      Dernier enregistrement   En avant


9.6 Voir tous les enregistrements

It is possible to view all records of a table by choosing menu item `Table - Voir tous les enregistrements'. This opens the query editor with a pre-defined query for listing all records of the current table. You can modify the query and its title, and MUIbase will remember the query. For more information, voir Query editor.


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

Ce document a été généré le 11 Septembre 2016 par texi2html