Recherche de chaine de caractère

19-12-2006 à 11:41:18
Je dois balayer tous les PRTF, CL, CBL CBLLE, RPG, RPGLE de notre base pour savoir si une adresse est en DUR sur le papier ou non... Actuellement, je ne vois pas d'autre moyen que de faire un 25=Rechercher cahine et F13=Répéter puis les analyser un par un !

Quelqu'un aurait-il une suggestion "moins lourde" à me proposer ?

Merci
  • Liens sponsorisés



18-12-2006 à 17:08:40
Salut !
Que veut dire une "adresse en dur sur le papier" ??
19-12-2006 à 09:06:04
Dans mon PRTF :

A R ADRES
A SKIPB(001)
A 8
A SPACEB(002)
A 'FEDERATION DES ELEVEURS'
A 8
A 'BP 229'
A SPACEB(001)
A 8
A '90004 '
A SPACEB(001)
A +0
A 'BELFORT CEDEX'
A 8
A 'TEL : 03.84.46.61.52'
A SPACEB(001)
A 8
19-12-2006 à 09:48:35
Bonjour,

Pour ce type de recherche j'utilise FNDSTRPDM.

On recherche une chaîne de caractères dans les fichiers sources,
on affiche le source pour à chaque rencontre,
ou on imprime une liste des noms des sources contenant la chaîne
recherchée.

C'est une solution simple et rapide.

Bonne recherche.
19-12-2006 à 11:02:25
gami t'a donné la solution. FNDSTRPDM est la commande qu'il te faut.
C'est d'ailleurs la commande qui est cachée lorsque tu fais l'option 25 + F13 sous PDM.

Puisque tu dois balayer a priori toutes les bibliothèques de ta machine qui contiennent des fichiers source, tu aurais sans doute intérêt à placer dans un fichier par un moyen quelconque les noms des fichiers source avec leur bibliothèque. Tu lis ensuite ce fichier dans un programme CL et lances au fur et à mesure la commande FNDSTRPDM sur chaque fichier+biblio lu.
19-12-2006 à 11:41:18
J'ai le résultat de ma recherche dans un fichier de 13000 lignes et suis en train de voir comment je vais le traiter pour ne garder que les programmes qui sont impactés par la modification... Travail de fourmi ou de chinois !


Merci
  • Liens sponsorisés