Génération du niveau 2 en mode accès SQL
Remarque : lorsque l'entité logique a un serveur logique par défaut, les instructions concernant directement l'entité sont affectées automatiquement au serveur logique, sauf dans les paragraphes TRT_GUIDE.
Dans l'exemple ci-dessous, <S1> est le serveur logique par défaut de ENTITE1, et <S2> est le serveur logique par défaut de ENTITE2.
Seules les lignes en violet concernent les instructions générées par la génération de niveau 2.
Structure type
* Pour la fenêtre DEBUT_STD_CIN DEBUT_STD <S1> < génération des règles de gestion de type VP pour zones hors liste > FIN_STD <S1> LIRE_SQL ENTITE1 *COND(E1_ZONE1 = :E1_VAR_HOTE1 ET …..) <S1> CODE_RET_SQL = *SQLCODE <S1> <S1> DEBUT_STD ENTITE1 <S1> RAPATRIER ENTITE1 <S1> < génération des règles de gestion de type VE pour l'entité ENTITE1> <S1> FIN_STD <S1> <S1> <S1> SI CODE_RET_SQL = *NORMAL <S1> MAJ_SQL ENTITE1 *ALL *COND(E1_ZONE1 = :E1_VAR_HOTE1 ET ….) <S1> SINON <S1> SI CODE_RET_SQL = *NON_TROUVE <S1> CREER_SQL ENTITE1 <S1> FIN <S1> FIN FIN_STD_CIN
* Pour une liste DEBUT_STD_CIN LECTURE_LST <fenêtre.objet:ppté_liste> *MODIF DEBUT_STD <S2> < génération des règles de gestion de type VP pour zones de la liste > FIN_STD
<S2> LIRE_SQL ENTITE2 *COND(E2_ZONE1 = :E2_VAR_HOTE1 ET ….) <S2> CODE_RET_SQL = *SQLCODE <S2> <S2> DEBUT_STD ENTITE2 <S2> RAPATRIER ENTITE2 <S2> < génération des règles de gestion de type VE pour l'entité ENTITE2> <S2> FIN_STD <S2> SI CODE_RET_SQL = *NORMAL <S2> MAJ_SQL ENTITE2 *ALL *COND(E2_ZONE1 = :E2_VAR_HOTE1 ET .…) <S2> SINON <S2> SI CODE_RET_SQL = *NON_TROUVE <S2> CREER_SQL ENTITE2 <S2> FIN <S2> FIN FIN_LECTURE_LST FIN_STD_CIN |
Remarque : en ce qui concerne les règles de gestion de classe VP, les $PPTE (propriétés) qui sont sur l'écran sont remplacées par les mots directeurs des zones écran ; dans le cas contraire, elles sont remplacées par les mots directeurs des zones fichier.
En ce qui concerne les règles de gestion de classe VE, les $PPTE (propriétés) sont remplacées par les mots directeurs des zones fichier.
Important : pour un programme VADELIA ou MADELIA, lorsqu'il est question de "mot directeur des zones écran", cela correspond à la propriété valeur de l'objet graphique (la zone écran) ou, lorsque l'objet graphique en a une, au nom de sa variable associée.
Pour un programme WADELIA, cela correspond au nom de l'objet graphique.
Cliquez ci-dessous pour plus d'informations sur :