Hallo derDoc,
der Sinn der Repeatschleife ist folgender:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19:
| i := 0; repeat try
inc(i);
Tabelle leeren Tabelle öffnen
except falls Fehler beim Öffnen: Tabellenstruktur einer leeren Hilfstabelle über die Tabelle kopieren dann 5 sekunden warten und nochmal versuchen end;
until (leere Tabelle fehlerfrei geöffnet) OR ( i > 50); |
d.h. im Normalfall wird die Tabelle geleert und läßt sich dann öffnen,
nur im Fehlerfall wird die Tabelle durch den Inhalt einer Hilfstabelle überschrieben und die Öffnungsprozedur nochmal durchlaufen.
Kann es sein, daß ein Fehler auftritt, wenn eine leere Tabelle nochmal versucht wird zu leeren?
Aber auch die Repeatschleife wird nicht 50 mal durchlaufen, sondern nach dem 2. - 3. Durchlauf stürzt das Programm auf den Desktop ab, was ja eigentlich nicht sein kann, es ist aber so.
Schlimm ist dabei, daß ich diese leere Tabelle für den weiteren Programmablauf unbedingt benötige, ich kann also nicht einfach mit einer Fehlermeldung das Programm abbrechen, weil mir dann wichtige bis dahin gesammelte Daten verlorengehen.
Daher meine Verzweiflung, ich weiß nicht, wie ich das in den Griff bekomme.
Gruß ibh_compucat