Gérer les listes dans les requêtes
Ill est possible de gérer les listes dans DIAPASON à l’aide notamment des mots-clés et instructions suivants.
Créer une liste avec le mot-clé “CREATION LISTE”
Il est possible d’accéder directement à la gestion d’une liste DIALOG par l’utilisation du mot clé « CREATION LISTE » qui nécessite la sélection d’une liste personnelle ou standard ou d’une nouvelle liste personnelle.
Le formulaire de définition d’une nouvelle liste personnelle depuis la saisie permet de définir les champs qui la composent. Les champs définis sont directement manipulables via l’instruction « PRENDRE » dans la saisie de requête.

Référence : Nom de la liste. Zone obligatoire.
Désignation : Zone de texte libre permettant de renseigner un descriptif de la liste.
Format : Liste déroulante présentant les formats possibles d’une liste (WF = Liste normale, TT = Liste optimisée)
Champs : Bouton permettant d’accéder à l’application de définition des champs de la liste telle que :

L’action « Création » permet de créer les différents champs destinés à composer la structure de la liste.
Description de la fiche :
Liste : référence liste. Zone informative, non saisissable.
Ordre : numéro d’ordre du champ dans la structure. Automatiquement incrémenté par pas de 10 à chaque création.
Information : référence du champ à créer. Zone obligatoire.
Désignation : texte libre permettant de décrire le champ.
Type : liste déroulante présentant les types de donnée possibles. Zone obligatoire.
Format : format du champ créé, le format doit être en phase avec le type précédemment renseigné. Une aide est disponible.
Tableau : logique indiquant si le champ est un tableau ou non. Sa valeur est dépendante de la valeur du champ « Dimension ». Zone non saisissable.
Dimension : Entier indiquant la dimension du champ tableau. Valeur par défaut 0.
Détail : Zone éditeur non saisissable présentant la structure de la liste au fur et à mesure des créations de champs.
Listes définies : Zone éditeur non saisissable présentant le détail de structure de chacune des listes personnelles déjà définies pour la requête courante.
La validation de la structure revient sur la fiche de création de la liste. La validation ramène l’utilisateur en saisie de requête DIALOG. Toute utilisation de l’instruction « PRENDRE » prendra en compte les champs venant d’être créés.
Ajouter une information dans une liste avec le mot-clé “PRENDRE Nouvelle Info.”
Cette instruction évolue pour présenter la fiche de création d’un champ telle que :

Information : référence du champ à créer. Zone obligatoire.
Désignation : texte libre permettant de décrire le champ.
Format : format du champ créé, le format doit être en phase avec le type précédemment renseigné. Une aide est disponible.
Numéro Ordre : numéro d’ordre du champ dans la structure. Automatiquement incrémenté par pas de 10 à chaque création.
Tableau : logique indiquant si le champ est un tableau ou non. Sa valeur est dépendante de la valeur du champ « Dimension ». Zone non saisissable.
Dimension : Entier indiquant la dimension du champ tableau. Valeur par défaut 0.
Détail : Zone éditeur non saisissable présentant la structure de la liste courante dans la liste. Il est à noter que le Type n’est pas présent dans la fiche car déduit de la saisie DIALOG.
Accéder aux infos de la liste avec l'action “Info. Liste”
Il est possible d'accéder aux informations de la liste (Format, Ordre …) l’aide de l’instruction “Info. Liste” :

Si le nom de la liste gérée est figée par le type de requête, cette application présente uniquement la structure de celle-ci :

Cette application permet de modifier les caractéristiques des champs d’une liste (Format, Ordre …).
Si plusieurs listes peuvent être gérées dans la requête, cette application présente chacune d’elle avec sa structure (la ligne correspondant à la référence de la liste présente la colonne « information » vide).
L’application de gestion des informations des listes se présente comme suit :

Liste : référence liste. Zone informative, non saisissable.
Ordre : numéro d’ordre du champ dans la structure. Automatiquement incrémenté par pas de 10 à chaque création.
Information : référence du champ à créer. Zone obligatoire.
Désignation : texte libre permettant de décrire le champ.
Type : liste déroulante présentant les types de donnée possibles. Zone obligatoire.
Format : format du champ créé, le format doit être en phase avec le type précédemment renseigné. Une aide est disponible.
Tableau : logique indiquant si le champ est un tableau ou non. Sa valeur est dépendante de la valeur du champ « Dimension ». Zone non saisissable.
Dimension : Entier indiquant la dimension du champ tableau. Valeur par défaut 0.
Détail : Zone éditeur non saisissable présentant la structure de la liste courante dans la liste.
Les actions de gestion sont disponibles, il est possible de créer, modifier, dupliquer des champs et de gérer les indexs sur les listes personnelles.
Cette application permet de créer et de modifier les caractéristiques des champs d’une liste (Format, Ordre …).
Elle permet également de renseigner un format pour la liste elle-même (ligne avec « information » vide). Les listes au format « Liste Optimisée » (écriture sur disque, plus rapide pour des gros volumes) au lieu de « Liste Normale » (en mémoire) permettent l’optimisation de l’exécution de la requête. Si le format de la liste n’est pas renseigné, la liste est considérée comme « Liste Normale ».
Pour les listes de type « Optimisées », il est possible (et conseillé) de définir les indexs pour obtenir les performances optimales :

Cette application est lancée par l’action « Indexs » et permet de définir les indexs de liste comme cela est fait pour la définition des tables de bases locales.