ADELIA |
VADELIA |
SADELIA |
WADELIA |
MADELIA |
(I/B) |
(I/B) (S) |
(B) (S) |
(I/B) (S) |
(I) (S) |
Paragraphe d'utilisation
Tous
Syntaxe
POSITIONNER_AP NomVue
Description
Cet ordre positionne le fichier associé à la vue NomVue DERRIERE l'enregistrement ayant une clé EGALE ou à défaut immédiatement plus petite à la clé précisée dans les variables constituant la clé de la vue.
A cet instant, l'enregistrement n'est pas lu. La lecture est à la charge de l'utilisateur.
Il est possible de tester le succès du positionnement en utilisant les ordres EXISTE ou N_EXISTE_PAS.
Si le positionnement n'aboutit pas, le pointeur se trouve à la fin du fichier.
Par exemple
Le fichier VENTES a pour clés : code client et numéro de ligne.
La vue VENTES est utilisée avec W_CODE_CLIENT seulement comme clé d'accès.
CODE_CLI_VTES |
NUM_LIGNE_VTES |
0002 |
01 |
0002 |
02 |
0002 |
03 |
0002 |
04 |
0006 |
01 |
0006 |
02 |
0011 |
01 |
W_CODE_CLIENT = '0002'
POSITIONNER_AP VENTES
* Le pointeur sera positionné après l'enregistrement client 0002, ligne 04
*
SI VENTES EXISTE
LIRE_ARRIERE VENTES
DERNIER NUMERO = NUM_LIGNE_VTES
FIN
*
* lecture de l'enreg. client 0002, ligne 04 et récupération du n° de ligne = 04
*
* si W_CODE_CLIENT = '0003' ou '0004' ou '0005', le résultat est identique
* si W_CODE_CLIENT < '0002', le pointeur est avant le premier enregistrement
* si W_CODE_CLIENT > '0010', le pointeur est après le dernier enregistrement