Hallo jmewald,
ich hab mal eine Listview-Routine auf dein Ergebnis.TXT angepasst,
Spoiler anzeigen
#include <array.au3>
#include <File.au3>
#include <GUIConstantsEx.au3>
#include<WindowsConstants.au3>
#include <GuiListView.au3>
Opt('GUIOnEventMode', 1)
Opt('MustDeclareVars', 1)
Local $hMainGui = GUICreate("Artikel",800, 580, 0, 0,BitOR($WS_MINIMIZEBOX, $WS_MAXIMIZEBOX, $WS_SIZEBOX))
GUISetOnEvent($GUI_EVENT_CLOSE, '_End')
Global $hlstvwArtikel = GUICtrlCreateListView("Dateiname | Artikelnummer | Datum ", 2, 2, 796, 465,BitOR($LVS_REPORT,$LVS_NOSORTHEADER))
GUICtrlSetResizing($hlstvwArtikel, $GUI_DOCKBORDERS)
_einlesen()
GUISetState()
While 1
Sleep(120)
WEnd
Func _End()
GUIDelete($hMainGui)
Exit
EndFunc ;==>_End
func _einlesen()
Local $file, $line, $vline, $oline, $inhalt, $i, $found
$file = FileOpen("Ergebnis.txt", 0)
; Prüfen, ob Datei eingelesen wurde
If $file = -1 Then
MsgBox(0, "Fehler", "Die Datei konnte nicht geöffnet werden.")
Exit
EndIf
; Zeilen des Textes einlesen bis EOF
While 1
$line = FileReadLine($file)
If @error = -1 Then ExitLoop
$line = StringReplace($line,",","|")
$vline= StringSplit($line,"|")
$i = 0
$found = False
Do
if _GUICtrlListView_GetItemCount($hlstvwArtikel) = 0 then ExitLoop
$oline = _GUICtrlListView_GetItemTextArray($hlstvwArtikel,$i)
if $vline[2] = $oline[2] Then
$found = True
if $vline[3] > $oline[3] Then
_GUICtrlListView_SetItemText($hlstvwArtikel,$i,$vline)
ExitLoop
EndIf
EndIf
$i = $i + 1
Until $i > _GUICtrlListView_GetItemCount($hlstvwArtikel) - 1
if not $found then GUICtrlCreateListViewItem($line,$hlstvwArtikel)
; MsgBox(0, "Zeile gelesen:", $line)
WEnd
FileClose($file)
EndFunc
[/autoit], musst du noch testen (gibt Problem wenn Artikel-Nr. 0).
mfg (Auto)Bert