Bonjour,
Peux t-on utiliser l'instruction JOINKEYS entre 2 fichiers variables. Si oui, pourriez-vous me donner un exemple ?
Merci d'avance.
Twisty
Bonjour,
Peux t-on utiliser l'instruction JOINKEYS entre 2 fichiers variables. Si oui, pourriez-vous me donner un exemple ?
Merci d'avance.
Twisty
Bonjour Twisty,
Oui c'est possible avec TYPE=V; entre 2 fichiers variables ou l'un des 2 seulement. Il suffit de se rappeler que le RDW (Record Descriptor Word) des fichiers variables est de 4 bytes. Donc le premier byte d'un fichier variable est en position 5.
Dans l'exemple ci-dessus le fichier VBFILE est un dataset Variable, FBFILE un dataset fixe. TYPE=F pour les datasets fixes est la valeur par défaut et est facultative.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 JOINKEYS F1=VBFILE,FIELDS=(5,3,A),TYPE=V JOINKEYS F2=FBFILE,FIELDS=(1,3,A)
Attention, si le record du fichier variable est trop petit pour contenir la clé spécifiée alors la comparaison sera faite avec du zéro binaire.
Bonjour,
Merci d'avoir répondu.
Mais, je souhaite effectuer un JOINKEY entre deux fichiers variables, dont la clé commune est une position variable (les zones étant séparé par un ";" par exemple).
exemple :
Fichier1 :
BERTRAND;michel
MARTIN;charles
DUPE;alain
Fichier2:
ROUX;joel
DEVILLERS;michel
DELMAS;hervé
La clé est le prénom : michel
Elle n'est pas à la même position dans les deux fichiers.
Es t-il possible d'effectuer une jointure de ces deux fichiers avec la clé de prénom "michel" ?
Merci d'avance.
Twisty
A vérifier dans la doc, mais pour moi le JOINKEYS n'est que positionnel. Je passerai par une étape préalable avec OUTREC PARSE et BUILD pour "déformater" ton CSV en positionnel.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager