Hi all,
ich habe 2 Textdateien mit Informationen (aus Excel exportiert und als CSV bzw TXT gespeichert), die wie folgt aussehen:
PTNR.txt:
10001071;Diverse Informationen 1
36961238;Diverse Informationen 2
KDNR.txt:
10000675,10046615,10001071,;Diverse andere Informationen 1
10039063,10000675,10046615,;Diverse andere Informationen 2
Jetzt möchte ich die 8-stellige Zahl am Anfang der ersten Datei mit den Zahlen aus der zweiten Datei vergleichen und wenn diese drin vorkommt, in eine dritte Datei mit allen "Diverse Informationen" aus der entsprechenden Zeile ("KDNR" und "PTNR") schreiben.
Allerdings sollen für "PTNR" maximal 4 "KDNR"-Einträge eingetragen werden (die bereits genutzten Zeilen können gelöscht werden).
Edit: Doppelte aus der "KDNR" löschen ist Blödsinn, sorry! (also bitte drin lassen!)
Mein Lösungsansatz wäre bis jetzt folgender:
Spoiler anzeigen
#include <File.au3>
[/autoit] [autoit][/autoit] [autoit]$x = 1
[/autoit] [autoit][/autoit] [autoit]$partner = FileOpen("PTNR.txt",0)
$kunde = FileOpen("KDNR.txt",0)
$kdpt = FileOpen("KDPT.txt",1)
$rp = FileReadLine($partner,1)
[/autoit] [autoit][/autoit] [autoit]$rnum = StringLeft($rp,8)
[/autoit] [autoit][/autoit] [autoit]$rk = FileReadLine($kunde,1)
[/autoit] [autoit][/autoit] [autoit]if StringInStr($rk,$rnum) Then
FileWriteLine($kdpt,$rp & ";" & $rk)
_FileWriteToLine("PTNR.txt",$i,"",1)
$x += 1
EndIf
if $x >= 4 Then
_FileWriteToLine("KDNR.txt",1,"",1)
$x = 1
EndIf
Da fehlt leider noch einiges, der Testlauf mit einem Testdatensatz in Zeile 1 hat funktioniert, aber leider wars das dann auch schon
Hoffe ihr könnt mir helfen
Grüße
x0r