La commande EXTRACT permet de créer un fichier de travail à partir de la vue
courante. La disposition des données dans ce fichier peut être améliorée de diverses
façons. L'exemple ci-dessous illustre l'utilisation des expressions SUBSTRING,
CONCATENATE et SHORT pour visualiser une liste de noms et d'adresses:
V: ASSIGN LISTADR
V: EXTRACT CODE=SUBSTRING (CL-CODE,6,1),NOM=CL-NOM,-
-: ADRESSE=CONCATENATE (CL-RUE SHORT," ", CL-VILLE) -
-: FROM CLIENTS TO LISTADR
18 articles extraits
F: PRINT
CODE NOM
G
ETS AUROUX
M
AIME CARUSO
S
ETS VILLARD
G
BERRIAT SPORT
A
HONDA MOTOS
N
BARBERIS MOTO
L
MOTO SPORT
L
FLANDRES-MOTO
T
LAMAZIERES
P
ETS JARREAU
L
STE EXPLORADO
P
STE LAGNEUX
D
EUROMOTO
L
MOTO 2000
B
ETS MORENAS
N
MASSA MOTO
L
KAWA SPORT
M
STE ANDREANI
F:
Mode ligne - Exemple 2-18: Utilisation de SUBSTRING et CONCATENATE avec
EXTRACT
Dans l'exemple ci-dessus, l'expression SUBSTRING indique que seul le dernier
caractère de la zone CL-CODE doit être visualisé, 6 correspondant à la position à
laquelle doit commencer l'impression et 1 au nombre de caractères à imprimer.
L'expression CONCATENATE demande la concaténation des zones CL-RUE et CL-
VILLE. SHORT permet de supprimer tous les espaces entre les deux zones et " "
permet de réinsérer un espace entre les deux valeurs de zone.
Les expressions SUBSTRING et CONCATENATE peuvent également être utilisées
avec RETAIN et WRITE. Pour connaître la syntaxe de ces expressions, se reporter au
manuel de référence d'IQS (77UD).
2-24
IQS - Guide de l'utilisateur expert
ADRESSE
47 BD J. VALLIER GRENOBLE
10 AVENUE DU PRADO MARSEILLE
3 PLACE DE HAGUENAU STRASBOURG
26 COURS BERRIAT GRENOBLE
55 COURS SEXTIUS AIX-EN-PROVENCE
36 RUE BERLIOZ NICE
28 QUAI J. MOULIN LYON
76 BD VICTOR-HUGO LILLE
146 BD RIQUET TOULOUSE
46 BD GARIBALDI PARIS
235 AV. FELIX FAURE LYON
13 RUE BUFFON PARIS
22 RUE PIRON DIJON
34 RUE ROLAND LILLE
87 RUE PELLEPORT BORDEAUX
40 BD CARABACEL NICE
148 RUE BUGEAUD LYON
116 RUE PARADIS MARSEILLE
47 F2 76UD Rev00