Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > AS/400
AS/400 Le Forum d'entraide sur IBM AS/400 - iSeries. RPG.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/09/2008, 16h09   #1
Membre du Club
 
Étudiant
Inscription : juin 2007
Messages : 70
Détails du profil
Informations personnelles :
Âge : 23
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2007
Messages : 70
Points : 40
Points : 40
Envoyer un message via MSN à ptiyo
Par défaut récupérer des informations de fichiers

Bonjour,

je ne suis que débutant en RPG4....

j'ai un fichier qui se compose d'une clé unique composée de 2 éléments. Dans ce fichier j'ai une propriété cp qui fait référence à un autre fichier appelé p et dans lequel je dois récupérer le libellé correspondant à la clé cp. Comment je dois m'y prendre pour récupérer l'information?
Merci
Images attachées
Type de fichier : jpg fichiers.JPG (9,0 Ko, 8 affichages)
ptiyo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/09/2008, 16h51   #2
Membre du Club
 
Inscription : janvier 2008
Messages : 71
Détails du profil
Informations personnelles :
Âge : 44
Localisation : Luxembourg

Informations forums :
Inscription : janvier 2008
Messages : 71
Points : 46
Points : 46
Bonjour,

Tu retrouveras les infos que tu souhaites par des commandes CL.

DSPFD nom du fichier qui te donnera les clés de ce fichier.

DSPFFD nom du fichier qui te donnera le descriptif de chaque champ de ce fichier.

Cordialement.
DevDX.
DevDX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/09/2008, 17h31   #3
Membre du Club
 
Étudiant
Inscription : juin 2007
Messages : 70
Détails du profil
Informations personnelles :
Âge : 23
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2007
Messages : 70
Points : 40
Points : 40
Envoyer un message via MSN à ptiyo
merci de ta réponse mais j'ai pas dû m'exprimer correctement en fait désolé.
dans les deux fichiers j'ai une info CP.. ce que je veux c'est dire au fichier2 (P) de me donner le libellé de CP (la clé) et qui doit être égale à cp de fich1
dans mon cheminement je part de fich1 dont j'ai la clé et dans lequel se trouve la propriété CP (qui n'est qu'un numérique) et je veux accéder au libellé de ce CP dans le fichier P donc il faut que le CP de fich1 soit le même que pour P
j'ai besoin de ça pour continuer à coder
(ne serait-ce pas un chain ? )
ptiyo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/09/2008, 18h03   #4
Membre Expert
 
Inscription : novembre 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 1 298
Points : 1 355
Points : 1 355
Si, bien sûr ! Avec un CHAIN tu vas récupérer le premier enreg. de la table2 qui a la même clé cp que la table1.
Code :
1
2
3
4
5
6
7
/free
chain table2 (cp);
if %found();  // clé cp trouvée en table2
 ...
else;  // cp non trouvée
 ...
endif;
MAIS, s'il y a plusieurs CP dans table2 qui correspondent au CP de la table1, il faudra que tu te positionnes sur le premier CP de table2 avec un SETLL sur CP puis que tu établisses une bouble pour faire les READE de chaque CP pour obtenir le libellé de chaque.
/free
Code :
1
2
3
4
5
6
7
8
9
SETLL table (cp);
DoU %EOF();
 Reade Table2 CP;
 If %EOF();
    Leave;
 Endif;
 ici, traitement du libellé
 ...
 Enddo;
Mercure est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/09/2008, 21h49   #5
Membre confirmé
 
Avatar de Green Hornet
 
Homme
Inscription : février 2004
Messages : 204
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 39
Localisation : France, Indre et Loire (Centre)

Informations forums :
Inscription : février 2004
Messages : 204
Points : 219
Points : 219
les clés se mettent entre le chain/read/setll et le fichier
Green Hornet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2008, 09h25   #6
Membre du Club
 
Étudiant
Inscription : juin 2007
Messages : 70
Détails du profil
Informations personnelles :
Âge : 23
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2007
Messages : 70
Points : 40
Points : 40
Envoyer un message via MSN à ptiyo
tu es sur de ton code ?
normalement il faut d'abord rentrer le premier facteur puis l'opération puis le second facteur

facteur1 -> opération -> facteur2

le cp de mon fichier1 n'est pas la clé de ce fichier, juste une propriété qui est relié à une clé1 et en fonction de cette propriété cp1 je dois trouver le même cp (dans le fichier p) qui me donnera le libellé donc est ce que le chain marche vu que je sais qu'il se décompose en setll et reade (pour une clé)

Merci
ptiyo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2008, 17h26   #7
Membre Expert
 
Inscription : novembre 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 1 298
Points : 1 355
Points : 1 355
Ok, désolé, je me suis trompé.
c'est bien
Code :
1
2
3
chain cle1 table2;  en RPG IV free
ou 
CLE1 CHAIN TABLE2 en RPG III
qu'ilfaut lire.
Mercure est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2008, 16h45   #8
Membre du Club
 
Étudiant
Inscription : juin 2007
Messages : 70
Détails du profil
Informations personnelles :
Âge : 23
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2007
Messages : 70
Points : 40
Points : 40
Envoyer un message via MSN à ptiyo
Bonjour,
je développe en RPG IV et la structure est : clé1 chain table2
Citation:
Envoyé par Mercure Voir le message
Code :
1
2
3
chain cle1 table2;  en RPG IV free
ou 
CLE1 CHAIN TABLE2 en RPG III
voila
et puis mon problème est résolu en ce qui concerne leur utilisation

merci a vous
ptiyo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2008, 22h56   #9
Membre Expert
 
Inscription : novembre 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 1 298
Points : 1 355
Points : 1 355
Citation:
Envoyé par ptiyo
je développe en RPG IV et la structure est : clé1 chain table2
Non, en mode libre ("/free"), la syntaxe est bien
c'est à dire :
Code :
CHAIN argument nom du fichier (ou du format);
En mode colonné, la syntaxe peut être en effet codée comme en RPG III, c'est à dire
(colonnage non respecté dans cet exemple)

Revois le manuel ILE RPG Reference. Tout y est indiqué.

Je veux bien me tromper une fois, mais pas deux !
Mercure est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2008, 09h36   #10
Membre du Club
 
Étudiant
Inscription : juin 2007
Messages : 70
Détails du profil
Informations personnelles :
Âge : 23
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2007
Messages : 70
Points : 40
Points : 40
Envoyer un message via MSN à ptiyo
désolé Mercure d'avoir douté de tes compétences
ptiyo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2008, 19h36   #11
Membre confirmé
 
Avatar de Green Hornet
 
Homme
Inscription : février 2004
Messages : 204
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 39
Localisation : France, Indre et Loire (Centre)

Informations forums :
Inscription : février 2004
Messages : 204
Points : 219
Points : 219
Green Hornet est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h51.


 
 
 
 
Partenaires

Hébergement Web