Passer des variables aux querys


  1. Créons un query ARTICLES.

  2. Précisons le/les fichiers à  manipuler (ie: BASART)

  3. Dans l’option « sélection des enregistrements », on ajoute nos conditions.
    Pour celle(s) que l’on veut recevoir en variable, on les préfixe par « : »

    	Champ	test	valeur
    	CARTH2	EQ	:CODART
    

  4. En appuyant sur ENTREE, l’écran suivant devrait apparaitre

    Type de qualifiant	1	
    
    Query ou fichier	INUTILE
    	bibliothèque	   QGPL
    

    Le paramètre « Query ou Fichier » permet d’alimenter cette variable à  partir d’un fichier ou du résultat d’un autre query. Dans notre exemple, on se contentera de passer la valeur en paramètre (voir plus loin)

  5. Il ne reste plus qu’à  Sortir (F3)

    Un message d’avertissement devrait vous prévenir que ce Query a besoin de paramètres pour pouvoir s’executer.

  6. On va enfin pouvoir tester ce QUERY

    STRQMQRY QMQRY(mabib/ARTICLES)
    ALWQRYDFN(*YES) +
    QMFORM(*QMQRY) SETVAR((CODART 0125440))

Pour les variables de type Alphanumérique, on va « jongler » un peu.

DCL VAR(&CHAR) TYPE(*CHAR) LEN(10)

DCL VAR(&GUIL) TYPE(*CHAR) LEN(1) VALUE(X’7D’)

DCL VAR(&TOT) TYPE(*CHAR) LEN(12)

CHGVAR VAR(&TOT) VALUE(&COM *TCAT &CHAR *TCAT
&COM)


La variable &GUIL contient les quillements

La variable &CHAR contient la valeur à  tester

La variable &TOT sera utilisée dans la commande STRQMQRY

Print Friendly, PDF & Email