par Jef Sutherland
Comment gérer les membres de fichiers, et quelques astuces de programmation CL
pour générer un nom de membre unique
Dans un récent article, nous avons vu les chemins d'accès indexés pour fichiers
physiques et logiques, et comment lire des enregistrements à partir d'un fichier
avec clé. Aujourd'hui, nous allons examiner un autre aspect des fichiers AS/400
: les membres de fichiers. Nous allons aussi évoquer quelques astuces de programmation
CL pour générer un nom de membre unique.
Accéder aux membres de fichiers
Un membre de fichier est un contenant dans lequel se trouvent effectivement les
enregistrements d’un fichier AS/400. Lorsqu’on crée un fichier AS/400, le système
crée un membre portant par défaut le même nom. Mais il peut y avoir de nombreux
membres, chacun comportant son propre ensemble d’enregistrements, à l’intérieur
d’un fichier physique. Pour visualiser les données brutes d’un fichier, on a recours
à la commande DSPPFM (Display Physical File Member).
L’utilisation des membres multiples constitue un moyen idéal de regrouper des
données par période (années, mois, trimestres, par exemple) et de séparer des
lots de transactions. J’ai eu l’occasion de travailler pour un secteur académique
où le logiciel utilisé pour stocker les informations sur les élèves utilisait
un membre de fichier pour chaque année scolaire.
Lorsque les professeurs voulaient consulter les enregistrements d’élèves des années
précédentes, ils accédaient à différents membres du même fichier. En coulisse,
l’application de maintenance exécutait des commandes OVRDBF (Override with Database
File) sur les membres de fichiers bases de données appropriés.
Pour visualiser les membres courants d’un fichier, on peut utiliser la commande
DSPFD (Display File Description) en précisant *MBRLIST dans le paramètre « Type ».
La figure 1 illustre la commande DSPFD sur mon fichier d’en-têtes de bons de commande
POHDR (purchase order header). Notez que le fichier possède deux membres : POHDR
et P000000001. Comme je l’ai expliqué précédemment, le système a créé le membre
POHDR par défaut au moment de la création du fichier. J’ai ajouté le second membre
en utilisant la commande ADDPFM (Add Physical File Member) de la manière suivante
:
ADDPFM FILE(POHDR) +
MBR(P000000001)
La plupart des fichiers physiques sont créés avec un nombre maximum de membres
de 1. De ce fait, si on a l’intention d’utiliser des membres multiples, il faut
indiquer MAXMBRS(*NOMAX) quand on crée le fichier, ou utiliser la commande CHGPF
(Change Physical File) pour définir MAXMBRS(*NOMAX). On peut aussi définir un
nombre particulier de membres (au lieu de *NOMAX) s’il convient mieux au modèle
de base de données.
Téléchargez cette ressource
Sécuriser votre système d’impression
Longtemps sous-estimée, la sécurisation d’un système d’impression d’entreprise doit être pleinement prise en compte afin de limiter le risque de fuite d’informations sensibles. Voici les 3 principales précautions à prendre.
Les articles les plus consultés
- N° 2 : Il faut supporter des langues multiples dans SharePoint Portal Server
- Cybersécurité Active Directory et les attaques de nouvelle génération
- Afficher les icônes cachées dans la barre de notification
- Et si les clients n’avaient plus le choix ?
- Activer la mise en veille prolongée dans Windows 10