Fonctionnement ( gestion des détails )

Description

En gestion d'un OBJet de type simple, on peut gérer, en plus de la table principale ( table entête ), une table supplémentaire ( table détail ). On a comme exemple la gestion des commandes, des livraisons, des factures ... Cette table détail aura pour clé les deux champs suivants : le champ clé de la table principale, et un numéro de ligne défini en type entier long sur une longueur de 8.

Les lignes de détail sont numérotées de 1000 en 1000 pour permettre un nombre -fini- d'insertions. Ainsi, lorsqu'on a créé une fiche avec 3 lignes, elles sont numérotées 1000, 2000, 3000. L'insertion ultérieure d'une ligne (en modification) entre la première et la deuxième ligne provoquera la création d'une ligne 1500. Si une nouvelle ligne est insérée entre la 2ème et la 3ème ligne, elle sera numérotée 1750, etc....

La gestion de l'en-tête est assurée par la gestion d'OBJets, le traitement TABLEAUX fournissant des sous-programmes à appeler pour gérer les lignes de détail.

Ceci suppose un certain nombre de règles à respecter  :

    l'appel des sous-programmes standards de TABLEAUX sont à définir depuis des actions du traitement SUBXXX.

    Par ailleurs, des actions liées à la gestion du détail, peuvent être appelées dans le traitement SUBXXX. Seule l'action DEFLIG est obligatoire.

    les normes pour l'écran qui gère les détails.