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