Bonjour,
Je viens à nouveau vers vous car je n'arrive pas à mes fins. Voici mon problème, à partir d'une valeur (ADL), il me faut retrouver un destinataire, un lot et une référence et ce dans plusieurs fichiers distincts. Le nombre de fichiers peut être 1, 5, 8, 13 ou 102.Exemple (sur un fichier):
ADL ==> YRAWB900 qui me donne 16 destinataires et qui devraient me donner 76 lots et donc 76 références.
Pour l'instant je suis arrivé à récupérer les 16 destinataires dans un fichier Dest.txt qui contient le nom du fichier sans l'extension(.wri) suivi de la valeur du destinataire ==> 171 DEST=AG CLIENT; pour les lots je lis le fichier 171.wri ligne par ligne pour rechercher le destinataire et ramener la ligne contenant ce destinataire mais je ne ramène rien ! Fichier à traiter ==> 171.wri, fichier destinataires ==> Dest.txt, fichier lots ==> Lot.txt
► Afficher le texte
Code : Tout sélectionner
$File2 = FileOpen ("C:\Lot.txt", 1)
$File0 = FileOpen ("C:\Dest.txt", 0)
If $File0 = -1 Then
MsgBox(016, "Erreur", "Lecture du fichier :" &$File0& " impossible.")
Exit
EndIf
While 1
$Line0 = FileReadLine ($File0)
If @error = -1 Then ExitLoop
$Centre = StringMid ($Line0, 1, 3)
$Dest =StringMid($Line0, 4)
$File1 = FileOpen ("C:\"&$Centre&".wri", 0)
If $File1 = -1 Then
MsgBox(016, "Erreur", "Lecture du fichier :" &$File1& " impossible.")
Exit
EndIf
While 1
$Line1 = FileReadLine ($File1)
If @error = -1 Then ExitLoop
$Result0 = StringInStr ($Line1, $Dest)
If @error = 1 Then ExitLoop
If $Result0 <> 0 Then
FileWriteLine ($File2, $Line1)
EndIf
WEnd
Wend
Dest.txt
- (348 Octets) Téléchargé 62 fois
Lot.txt
- (3.97 Kio) Téléchargé 58 fois
171.txt
- (159.52 Kio) Téléchargé 61 fois
Pour les tests bien penser à remettre l'extension .wri au fichier 171.txt
Merci pour votre aide précieuse.

Cordialement.
Philippe.