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.