Hallo,
ich versuche ein Abbild eines Archives in meinem Programm darzustellen und lese dazu mit folgendem Code das Archive aus:
Code
oItems := TobitArchiv.GetArchiveEntries(DvFilterDefault Or DvFilterUnViewed);
iMax := oItems.Count -1;
iMin := 0;
lvTob.Clear;
pgb1.Position := 0;
pgb1.Max := iMax;
pgb1.Visible := TRUE;
for x := iMin to iMax do
begin
pMessageItem2 := oItems.Item(x) ;
oFields := Fields(pMessageItem2.Fields);
ls := lvTob.Items.Add;
ls.Caption := oFields.Item(Field_SRfrom).Value;
s := oFields.Item(Field_Subject).Value;
if trim(s) = '' then s := ' - ohne Betreff - ';
ls.SubItems.Add(s);
ls.SubItems.Add(oFields.Item(Field_StatusTime).Value);
ls.SubItems.Add(oFields.Item(Field_RecNo).Value);
pgb1.StepIt;
end;
Alles anzeigen
Der erste Aufruf füllt mein Listview schön mit allen Daten!
Wenn ich jetzt zum Aktualisieren die Routine erneut starte kommt es zu Indexfehlern (Listenindex außerhalb des gültigen Bereichs(1))
Dieser Fehler entsteht genau auf der Zeile wo ich Field_SRFrom abfrage.
Ändere ich das z.b. in Field_SRTo läuft er anstandslos durch!
Jemand eine Idee wo das her kommt?