Téléchargement des produits


Version anglaise


 

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>

<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 :

 

↑ Haut de page


  • Aucune étiquette