Programmation sur l'AS400
Partie 1 - Base de données
Différents types de fichiers
Fichiers physiques
Fichiers logiques
Fichiers imprimantes
Fichiers écrans
Normalisation et Dictionnaire de données
Normalisation des noms de zones
Fichiers sources
Saisie d'un dictionnaire de données
Saisie simple sous SEU
Type de nom - première colonne T
Nom - colonne Name
Référence - colonne R
Longueur - colonne Len
Type de données - seconde colonne T
Nombre de décimales - colonne Dp
Usage - colonne B
Fonctions de base pour dictionnaire - colonne Functions
Codification de source fichier sous SEU
Fichier Physique
Fonctions de fichier physique niveau Fichier
Fonctions de fichier physique niveau Format
Fonctions de fichier physique niveau Zone
Fonctions de fichier physique niveau définition de clés
Fichier Logique
Exemple de fichier logique classique
Exemple de fichier logique Joint
colonne Type Nom pour jointure et sélection
colonne Nom pour fichiers logiques
colonne Usage
Fonctions de fichier logique niveau Fichier
Fonctions de fichier logique niveau Format
Fonctions de fichier logique niveau Zone
Fonctions de fichier logique niveau définition de clés
Fichier Ecran
Maquette d'écran simple et source associé
Commentaires et suite condition - colonne AN
Indicateurs de condition - colonne N01N02N03N04
colonne Type Nom
colonne Usage
colonne Ligne - colonne Lin
colonne Colonne - colonne Pos
Fonctions de fichier écran niveau Fichier ou Format
Fonctions liées à l'aide
Fonctions de fichier écran niveau Zone
Fonctions de sous fichier
Fonctions de sous fichier de message
Fonctions de fenêtrage
Exemple de source écran normalisé
Fichier Imprimante
Fonctions d'impression
Partie 2 - Programmation
Structure d'un programme RPG
Origine historique: le cycle GAP
Carte H: environnement de programme
Débogage
Symbole monétaire
Format de date
Edition de Date
Virgule décimale
Modif séquence de caractères
Impression 1P
Transcodification de fichier
Identifiant de programme
Carte F: fichier
Invite F et FX: Fichiers
Invite FC ou FK: Continuation
Carte E: Tables et Tableaux
Carte L: Pages imprimantes
Carte I: Formats de Fichier
Format d'enregistrement Interne: Invite I
Format d'enregistrement Externe: Invite IX
Zone de fichier Interne: Invite J
Zone Fichier à description Externe: Invite JX
Définition de Structure de Données: Invite DS
Sous zone de DS Externe: Invite SS
Zone de DS avec initialisation: Invite SV
Définition de Constante: Invite N
Carte C: Traitements
Carte O: Formats en sortie
Définition de Format: Invite O
Définition de Format de Fichier: Invite OD
Zones de Fichier: Invite P
Programmation Structurée
Ordres de Structuration
Découpage en traitements élémentaires
EXSR ... ENDSR
CASxxx ... ENDCS
IF AND/OR ... ELSE ... ENDIF
DO ... ITER ... LEAVE ... ENDDO
SELEC WHxx ... OTHER ... ENDSL
Ordres non structurés GOTO et CAB
Normalisation
Normes d'indicateurs
Normes de nommage
Squelette de programme
Squelette de programme RPG
Programme d'envoi de message: PGMMSG
Programme de remise à blanc des messages: SFLCLR
Gestion de la position du curseur
Les indicateurs
Indicateurs banalisés et indicateurs externes
Touches de commandes et de fonctions
Indicateurs d'impression
Indicateurs de correspondance et de rupture
Contrôle d'ouverture de fichiers
Codes d'affectations de champs
Opérateurs arithmétiques
Opérations sur zones alpha
Affectations alpha, cadrage, padding
Initialisation
Définition depuis référence
Test de numéricité
Concaténation
Traitement de fichiers
Fichier Base de Données
Cartes F: description de base et continuation
Cartes I: définition ou renommage de zone
Cartes O: sorties
Cartes C: Définitions de clé et modes d'accès
Clés: KLIST et KFLD
Positionnement: SETxx
Accès: CHAIN et READx
Modification: WRITE, UPDAT et DELET
Ouverture: OPEN, CLOSE et FEOD
Fichier Imprimante
Gestion de saut de page
Fichier imprimante à description Externe
Cartes O: Fichier à description Interne
Fichier Ecran
Cartes F: Description et continuation
Affichage: WRITE, READ et EXFMT
Sous fichiers
Tables et tableaux
Structures de données
Organisation physique et contraintes
DS internes et Externes
Définition des DS internes et Externes
NAMVAR, IN et OUT: DS et Data Area
Zone de communication utilisateur
DS d'information: INFDS et PGMDS
Approfondissement des fichiers écrans
Gestion des messages d'erreur
Gestion de la position du curseur
Aides et modules de recherche
Communications entre programmes
Appel de programme
Passage de paramètres
Sortie avec ou sans libération de ressource
Zone de communication utilisateur
File d'attente de données, et autres
Principe de fonctionnement
Ecriture par QSNDDTAQ
Lecture par QRCVDTAQ
Lancement de commande par QCMDEXC
Dispositifs émulant un écran
Traitement des erreurs et exceptions
Fonctions de traitement particulière
Programmes contrôlant plusieurs écrans: ACQ, REL
Manipulation de données binaires et hexadécimales
Comparaisons et recherches sur zones
Synchronisation des mises à jour
Instructions diverses
Gestion du fenêtrage
Lecture en concordance et gestion de ruptures