Modèle d'objet REPERT
Le modèle d'objet REPERT dérive du modèle SLISTE et du modèle SAISIE, il hérite donc des fonctionnalités suivantes :
- gestion d'une table avec des options sophistiquées de recherche, consultation, modification, création et suppression d'enregistrements,
- présentation des données sous forme de liste.
Les fonctionnalités spécifiques au modèle d'objet REPERT sont les suivantes :
- le modèle gère une réglette de boutons de type index permettant à l'utilisateur de choisir rapidement un critère de sélection limitant le nombre de fiches visualisées. Cette réglette améliore l'ergonomie et facile les opérations de recherche. Cette nouvelle fonctionnalité est incompatible avec les fonctions de numérotation des enregistrements fournies par le modèle SLISTE. Il ne faut donc pas activer la numérotation.
Liste des déclarations standards et spécialisées
Nom Désignation
AIDE Fichier d'aides
ECRAN Ecran utilisé
BASE Base de données
à utiliser
TABLE Table à lire
LIBELLES Table de libellés
REP_OBJ Répertoire
de recherche des objets
SOCIETE Code de la
société
VARIABLES Liste des variables
utilisées
PARAMETRES Liste des paramètres
formels
SRC_MODELE Fichier source
contenant des modèles
MODES Modes opératoires
autorisés
Liste des variables héritées de SLISTE
Nom Désignation
CodeListe Code de l'élément liste dans l'écran
CodeGroupe Code des éléments de saisie des informations
NomMenuCtxt Nom du menu contextuel à ajouter aux éléments de code CodeGroupe.
Liste des variables héritées du modèle
Nom Désignation
CodeCritere Code du champ utilisé pour effectuer le filtre de sélection.
CodeBouton Préfixe du code des boutons de la réglette de sélection
BoutonDefaut Numéro du bouton de sélection utilisé par défaut
BoutonCourant Numéro du bouton courant
Liste des méthodes standards
Nom Evénement correspondant
INIT Initialisation
DEBUT_TRI Début
du tri
SELECTION_TRI Acceptation
d'un enregistrement pendant le tri
DEBUT Début de l'objet
DEBUT_ACTIVATION Activation
de l'objet (prise du « focus »)
FIN_ACTIVATION Inactivation
de l'objet (perte du « focus »)
FIN Fin
de l'objet
SORTIE Sortie
de l'objet
APPEL_AIDE Appel d'une aide
DEBUT_VISUALISATION Début de visualisation
DEBUT_CREATION Début
de création
FIN_CREATION Fin
de création
DEBUT_MODIFICATION Début de
modification
FIN_MODIFICATION Fin
de modification
VALIDATION Validation
de création ou modification
ABANDON Abandon
de l'opération en cours
SUPPRESSION Frappe commande de suppression
CHOIX Choix d'une ligne dans le liste (Entrée ou double clic souris)
SELECTION Remplissage de la liste (pour chaque enregistrement)
Liste des méthodes spécialisées
Nom Evénement correspondant
MET_FILTRE Méthode qui pose la requête de sélection des enregistrements en fonction du bouton choisi.
Exemple d'écran de saisie en répertoire
Fonctionnement du modèle
- Le modèle REPERT utilise un des champs de la table principale pour poser des filtres de sélection limitant le nombre d'enregistrements visualisés dans la liste. Lorsque l'utilisateur clique sur un bouton de la réglette de sélection, le modèle analyse le texte du bouton et en déduit la requête à appliquer sur la table principale.
Les variables héritées du modèle
CodeBouton
La variable héritée CodeBouton indique le préfixe du code des boutons composant la réglette de sélection. La valeur par défaut vaut "LETTRE" ; les boutons de la réglette utilisable par défaut ont donc les codes "LETTRE0", "LETTRE1", "LETTRE2", "LETTRE3", etc...
BoutonDefaut
La variable héritée BoutonDefaut inidque le numéro du bouton utilisé par défaut au démarrage de l'objet. BoutonDefaut vaut 0 par défaut.
BoutonCourant
La variable héritée BoutonCourant indique le numéro du bouton courant, c'est-à-dire le dernier
bouton choisi par l'utilisateur. Cette information est entièrement gérée par le modèle, il ne faut en aucun cas modifier sa valeur par programme.
CodeCritere
La variable héritée CodeCritere est indispensable, elle indique le code du champ de la table principale sur lequel vont s'appliquer les filtres déduits de la réglette de sélection.
|
le champ CodeCritere doit être de type séquentiel indexé si on souhaite que les enregistrements soit classés suivant l'ordre alphabétique. Dans le cas contraire, le filtre de sélection fonctionnera, mais les enregistrements apparaîtront plus lentement et dans l'ordre chronologique de leur création. |
Les méthodes spécialisées du modèle
MET_FILTRE
Cette méthode est exécutée lorsque l'utilisateur choisit un des boutons de la réglette de sélection. Nous l'avons vu, chaque bouton de la réglette doit avoir un code composé du préfixe défini et d'un numéro. Lorsque le modèle détecte le clic sur un des boutons de la réglette de sélection, il appelle la méthode MET_FILTRE en lui passant en paramètre le numéro du bouton.
MET_FILTRE effectue les opérations suivantes :
- Suppression du filtre de sélection en cours
- Récupération du texte du bouton de code Code+Numero
- Pour chaque lettre du texte ou du bouton :
- activation du filtre de sélection correspondant
Remarques :
- Pour chaque lettre du bouton, REPERT active le filtre de sélection suivant :
Requete CodeCritere, DebutePar, Lettre
Si le texte du bouton contient plusieurs lettres, c'est l'opérateur logique OU qui est utilisé pour compléter la sélection précédente.
- Le bouton n° 0 (de code LETTRE0) à un comportement spécial qui permet de supprimer le filtre de sélection. Il permet donc d'afficher l'ensemble des enregistrements de la table. Contrairement aux autres, le texte de ce bouton n'est pas analysé par le modèle, il est donc totalement libre.