Bienvenu(e)! Identification Créer un nouveau profil

Recherche avancée

Récupérer les infos d'une zone dont le nom est calculé

Envoyé par Géraldine 


Bonjour,

Quelqu'un sait-il comment récupérer les infos d'une zone dont le nom est calculé.

Exemple : j'ai importé dans un fichier de travail, un fichier excel qui contient des infos nécessaires à la création automatique d'environ 2000 articles (soit 2000 lignes et 140 colonnes)
68 colonnes concernent une nomenclature, à mettre dans un ordre différent des colonnes (forcément !)
Je charge un tableau qui contient le nom de zone fichier contenant le code article, et le nom de zone fichier contenant la quantité

TCAR/TQTE
COLCX COLCW
COLDD COLDC
COLAX COLAW

Et je voudrais écrire
1 DO 34 J
...
EVAL CODE_FIS = Contenu de la zone définie dans TCAR(J)
càd contenu de la zone COLCX de mon fichier
COLDD
EVAL QTE = Contenu de la zone définie dans TQTE(J)
càd contenu de la zone COLCW de mon fichier
COLDC
...
ENDDO
Afin de ne pas écrire 34 fois
MOVE COLCX CODE_FIS
Z-ADD COLCW QTE
...

Merci d'avance !!!!!!!!!

Parce qu'en + je ferais la même chose pour toute une série d'informations...
Et je le réutiliserais dans d'autres prog....

Dites moi que c'est possible....

Géraldine.
:tv)
roger
Re: Récupérer les infos d'une zone dont le nom est calculé
vendredi 28 novembre 2008 13:46:33
Bonjour,

je ne suis pas un spécialiste de rpg,

mais as tu éventuellement regardé la possibilité de creer un fichier logique sur ton as400 qui pourrait via un ovrdbf positionné dans un nouveau fichier recupeerer les zones que tu as en entree.

autre solution par un sql selection multiple depuis ton fichier origine vers un fichier de destination

j'espère quavec mes moyens limités j'ai donné un début de piste.....

a plus

roger
Re: Récupérer les infos d'une zone dont le nom est calculé
vendredi 24 décembre 2010 08:33:26
Hello,


Peut être faut il chercher à crée un fichier temporaire puis un ovrdbf dessus effectivement;

Pour avoir le nom des zones et boucler dessus tu peux faire un select sur la table systeme syscolumns je pense
un truc du genre:
1.dans un sqlrpgle
drop table malib/listecol

create table malib/listecol as(
select * from syscolumns
where column_name like 'nomenc%' <- voir si t'as besoin de ce genre de chose
and table_name='nomtableimportee'
)with

2.dans un cl
ovrdbf sur le fichier listecol
call du rgp qui boucle sur ce listecol

C'est peut être une piste à creuser smiling smiley



Modifié 3 fois. Dernière modification le 24/12/10 12:43 par admin.

Seuls les utilisateurs enregistrés peuvent poster des messages dans ce forum. Cliquez sur idendification pour vous enregistrer ou cliquez sur Créer un nouveau profil pour vous inscrire gratuitement sur ces forums

Cliquez ici pour vous connecter

27 visiteurs actuellement sur le site