Téléchargement des produits


Version anglaise


 

      

VADELIA

      

WADELIA



(I) (C/S)


(I) (C/S)



Paragraphe d'utilisation

DECLARATION


Syntaxe

CHARGEMENT Id NomObjet DéfAccès Pas Ajout OptimisationLignes


NomObjet

Propriété liste d'un objet graphique, sous la forme "Fenêtre.NomObjetGraphique:Propriété"
DéfAccès

*EGAL_CLE EntitéIndJon ZoneAccès
| *SEQ_CLE EntitéIndJon ZoneAccès
| *EGAL_ARR_CLE EntitéIndJon ZoneAccès
| *COMMENCE_PAR EntitéIndJon ZoneAccès
| *LECT_ARR EntitéIndJon ZoneAccès
| *DIRECT EntitéIndJon IdVarNumérique
| *SEQ_SANS_CLE EntitéIndJon
| *SQL SuiteEntités Distinct SélectionColonnes ConditionAdélia GroupementColonnes TriDeZones
| *SQL_D RequêteDyn SuiteZonesHotes

ZoneAccès

ZoneAccès, IdVar | IdVar

SuiteEntités

SuiteEntités Entité | Entité

Distinct

*DISTINCT | Rien

SélectionColonnes

*COL(SuiteZonesEntité)  | *COL(SuiteFcts) | Rien

     SuiteZonesEntité

SuiteZonesEntité, IdVarEntité | IdVarEntité

     SuiteFcts

SuiteFcts, FctCol :IdVarHote | FctCol :IdVarHote

          FctCol

NomFct(IdVarEntité) | NOMBRE(*)

          NomFct

SOMME | MOYENNE | MAX | MIN | NOMBRE_DISTINCT

          IdVarHote

IdVar | IdVar :IdVarIndicatrice

GroupementColonnes

*GROUPE(SuiteZonesEntité) | RIEN

     SuiteZonesEntité

SuiteZonesEntité, IdVarEntité | IdVarEntité

RequêteDyn

IdVarAlpha | NomInstructionSQL

SuiteZonesHotes

SuiteZonesHotes ZoneHote | ZoneHote

     ZoneHote

IdVar | IdVar :IdVarIndicatrice
Pas

Entier | *PAS(Entier) | *PAS(IdVar) | *PAS(*AUTO) | Rien
Ajout

*AJOUT | *AJOUT(NomProcédure) | Rien
OptimisationLignes

*OPT(n) | Rien

Description

Déclaration d'un type de chargement de liste graphique de nom Id qui charge la liste de l'objet graphique NomObjet à partir d'une entité, d'un index ou d'une jonction EntitéIndJon , avec la définition d'accès DéfAccès et les zones constituant la clé ZoneAccès . Le chargement se fait par le nombre spécifié Pas enregistrements à la fois.


Dans le cas de chargement de type *EGAL_CLE, *SEQ_CLE, *EGAL_ARR_CLE, *COMMENCE_PAR et *LECT_ARR, il faut préciser les zones constituant l'accès.


Dans le cas de chargement de type *DIRECT, il faut donner le nom de la variable numérique qui va servir de rang.


Dans le cas de chargement de type *SEQ_SANS_CLE, il n'y a pas de clé à préciser.


Dans le cas de chargement de type *SQL, il faut donner le nom des entités concernées, la condition de lecture et le critère de tri. La condition et le critère de tri sont facultatifs. Toutes les zones des entités recevront les valeurs de la base de données.

Cliquez ici pour l'explication de l'élément TriDeZones.


Par défaut l'ordre renvoie les valeurs de l'ensemble des colonnes des entités. Il est cependant possible de ne récupérer que les valeurs des colonnes indiquées dans SelectionColonnes.

Si *DISTINCT est précisé, on ne renvoie que les lignes distinctes (par rapport à l'ensemble des colonnes ou pour les colonnes sélectionnées dans SelectionColonnes).

*COL(SuiteFcts) est autorisé uniquement en présence de *GROUPE

Si *GROUPE est précisé :

    • Avec une clause *COL : la clause *COL ne peut contenir que des fonctions d'agrégation ; les zones de regroupement sont systématiquement ajoutées à la sélection.
    • Sans clause *COL : la sélection est automatiquement construite avec les seules zones du regroupement.
    • Les zones de la clause *TRI doivent être présentes dans la clause *GROUPE.


Dans le cas de chargement de type *SQL_D, il faut donner soit le nom de la variable alphanumérique soit le nom de l'instruction SQL déclarée au préalable via l'ordre INSTRUCTION_SQL, qui contient la requête SQL à appliquer, suivie de la suite des zones qui recevront les valeurs de la base de données.


Attention : dans la requête SQL contenue dans la variable, il faut indiquer le nom réel des colonnes et des tables (et non pas les noms Adélia).


Le Pas peut être spécifié au moyen d'une constante entière ou de la valeur strictement positive contenue dans une variable numérique entière. Si on indique pour Pas la valeur *AUTO, le pas du chargement est déduit de la propriété PAS_GRAPHIQUE de l'objet sur lequel porte le chargement. La valeur *AUTO n'est autorisée que pour des objets possédant la propriété PAS_GRAPHIQUE. Si le Pas n'est pas spécifié, le chargement est statique.


Dans le cas de liste graphique en mise à jour, on peut préciser le nom de la procédure qui va ajouter des lignes supplémentaires différentes de celles par défaut. Les lignes par défaut sont pré-chargées à blanc pour les zones alphanumériques ou à zéro pour les zones numériques. La procédure de chargement est déterminée par Ajout .

L'Ajout n'est possible que si un Pas a été indiqué.


Dans le cas d'un chargement de type *SQL ou *SQL_D, il est possible de demander à l'optimiseur SQL d'optimiser l'exécution de la requête afin de récupérer plus rapidement les n premières lignes du curseur (paramètre *OPT). Par défaut, un chargement avec un Pas indiqué par une constante entière travaille avec une clause d'optimisation correspondant au pas du chargement. Pour empêcher qu'Adélia génère la clause d'optimisation, indiquer le paramètre *OPT(0).


Remarques :

    • Les accès *EGAL_CLE, *SEQ_CLE, *EGAL_ARR_CLE, *COMMENCE_PAR, *LECT_ARR, *DIRECT, *SEQ_SANS_CLE ne sont possibles que sur les bases de données acceptant ces accès fichier.
    • L'accès *DIRECT est impossible sur les bases de données Btrieve.
    • Les accès *SQL et *SQL_D ne sont possibles que sur les bases de données acceptant les accès de type SQL.


Cliquez ici l'explication de l'élément condition Adélia.


Par exemple

CHARGEMENT Charg1 FEN1.ZLISTE:LISTE *EGAL_CLE

CLIENT COD_CLI, CLI_NOM 5

CHARGEMENT Charg1 FEN1.ZLISTE:LISTE *SEQ_CLE

CLIENT COD_CLI, CLI_NOM

CHARGEMENT Charg1 FEN1.ZLISTE:LISTE *EGAL_ARR_CLE

CLIENT COD_CLI, CLI_NOM

CHARGEMENT Charg1 FEN1.ZLISTE:LISTE *DIRECT

CLIENT RANG *AJOUT

CHARGEMENT Charg1 FEN1.ZLISTE:LISTE *COMMENCE_PAR

CLIENT COD_CLI, CLI_NOM

CHARGEMENT Charg1 FEN1.ZLISTE:LISTE *SEQ_SANS_CLE

CLIENT

CHARGEMENT Charg1 FEN1.ZLISTE:LISTE *LECT_ARR

CLIENT COD_CLI, CLI_NOM

CHARGEMENT Charg1 FEN1.ZLISTE:LISTE *SQL_D Requete

COD_CLI CLI_NOM 10 *AJOUT(PROC1)

CHARGEMENT Charg1 FEN1.ZLISTE:LISTE *SQL COMMANDE

*TRI(CNUM_CDE)

*COND(CCOD_CLI = :ZCOD_CLI) -

CHARGEMENT CHRG_PRODUIT FEN_SEL_PROD.LST_PROD:LISTE *SQL PRODUIT  -
*COND(PCOD_SOC = :ZPCOD_SOC et PCOD_COM = :ZPCOD_COM)

CHARGEMENT CHRG_PRODUIT FEN_SEL_CON.COMBO_LST_PRO:LISTE *SQL PRODUIT *COND -

(PCOD_PRO COMMENCE_PAR :ZCode_Pro) *TRI(PCOD_PRO)

CHARGEMENT ChargCliFac LSTCLI:LISTE *SQL CLIENT, FAC_ENTETE  -
*COND(CL_COD_CLI = FA_COD_CLI)  *TRI(CL_NOM_CLI) 10 *AJOUT




↑ Haut de page


Copyrights     Ι      ©Hardis Group 2025 - Toute représentation ou reproduction intégrale ou partielle faite sans le consentement écrit d'Hardis Group est illicite.


  • Aucune étiquette