Présentation
Documentation
L'équipe
Sérialisation
 
Programmes
Objets
Libs Utilitaires
Libs Internes
   
 
Editeur
Syntaxes
Windows
Versions
   

SCR/AL1 - TOME II. Les Objets

12. MPAGE

12.4 Edition d'une MPAGE

12.4.1 NOMODIFY

Si présent, ne permet pas de REWRITE (donc la touche ENTER montre le contenu du record, mais ne permet pas de l'éditer).

12.4.2 NOCREATE

Si présent, ne permet pas les WRITE (la touche INS ne crée pas de nouveau record)

12.4.3 NODELETE

Si présent, ne permet pas les DELETE (la touche DEL n'est pas opérationnelle)

12.4.4 NOSEARCH

Si présent, ne permet pas les SEARCH (n'a pas de sens dans le cas des MPAGES)

12.4.5 FNKEY

Les FNKEYS des MPAGES sont définies de la même façon que dans les PAGES. Elles ont un effet pendant le déplacement dans les LPG, et non pendant l'édition de la APG ou de la BPG.

Comme dans le cas des PAGES, le commentaire des FNKEYS sera utilisé pour construire un commentaire structuré.

Lorsqu'une touche fonction est pressée, l'ISAM est repositionné sur le record courant (en video inverse), de sorte qu'on puisse utiliser les valeurs de ce record.

Pendant l'édition des LPG, et en l'absence d'un autre définition pour ces touches, les touches suivantes ont les effets décrits ci-dessous :

En plus, les touches suivantes qui ne sont pas des FNKEYS générées par le clavier mais par l'ACTION RECORD, sont acceptées dans l'édition des MPAGES :

Ces touches fonctions permettent de remplacer l'effet normal de la touche DELETE par exemple par plusieurs ACTIONS successives :

Exemple

    FNKEY {
DELETE {
ASK "Confirmez (O/N)" /* Demande confirmation */
C_FN DeleteSubRecords(); /* Détruit les sous-records avant
le record courant */
Record {DELETE_1} /* Détruit le record courant sans
confirmation */
}
}

12.4.6 HELP

Ce mot-clé définit le sujet qui doit être affiché si la touche HELP est pressée pendant l'édition de la MPAGE.

12.4.7 COMMENT

Le mot-clé COMMENT suivi d'un texte indique le commentaire à afficher pendant l'édition de la MPAGE (déplacement dans les LPG seulement).

Si les FNKEYS contiennent également des commentaires, ceux-ci sont ajoutés au COMMENT de la MPAGE.

De plus, en tapant un espace, un MENU reprenant toutes les touches définies et leur commentaire est affiché dans le coin supérieur gauche de la APG.

12.4.8 AUTO_CREATE

Lors du début de la recherche, il se peut qu'aucun record ne soit trouvé. Dans ce cas, soit une création est automatiquement proposée (c'est le cas par défaut), soit aucun affichage ne peut être réalisé. Ce sera alors à l'utilisateur de presser INSERT pour en créer un nouveau ou ESCAPE pour quitter.

En spécifiant AUTO_CREATE No ou MP_AUTO_CREATE No, la création n'est pas proposée automatiquement.

12.4.9 MP_AUTO_CREATE

Synonyme de AUTO_CREATE.

12.4.10 USE_REF

Cette option indique si, lors de la création d'un nouvel enregistrement (INSERT), il faut initialiser les valeurs de la BPG en y plaçant celles définies dans le record de référence. Ce record est celui qui a permis de démarrer la recherche dans la MPAGE et provient donc soit de la APG, soit de la SPG si elle est définie.

Par défaut, ce n'est pas le cas. Dans le cas où un BC sert à la création d'un nouvel enregistrement, ce n'est jamais le cas.

12.4.11 VIEW_CREATE_FN

Lorsque différentes VIEW sont définies pour une MPAGE, il faut pouvoir, lors de la création d'un nouveau record, déterminer à l'avance la vue à utiliser de façon à savoir quelle BPG ou quel BC utiliser pour la création.

La VIEW_CREATE_FN est utilisée à cette fin. Ce sera toujours une fonction C qui retournera le numéro de la vue à exploiter pour l'affichage (LPG) ou l'édition (BPG ou BC) d'un enregistrement. En général, cette fonction C affichera un MENU et, selon la valeur de retour de ce menu, retournera un numéro de vue.

Selon la valeur de retour, les traitements seront différents :

Par exemple, en supposant que deux types de records peuvent être créés dans la base de données, l'un correspondant à des valeurs, l'autre à un commentaire, on aura :

    MENU mn_choice {
line 10 col 60
OPTION "Ligne de valeurs"
OPTION "Ligne de commentaire"
}

MPAGE mp_valeurs {
LPG lpg_valeurs
BPG bpg_valeurs
ISAM is_valeurs
VIEW_CREATE_FN {C_FN return(MN_edit(mn_choice) - 1);}
VIEW 1 {LPG lpg_comment BPG bpg_comment ISAM is_comment}
}

Copyright © 1998-2015 Jean-Marc Paul and Bernard PAUL - Envoyez vos remarques ou commentaires à bernard@xon.be