Um deine Frage zu beantworten, warum deine Routine nicht funktioniert:
Paradox setzt den Datensatz-Zeiger automatisch auf den nächsten Datensatz, wenn du einen Datensatz löschst. Du weist aber auch nach einem Delete ein Next an, das bedeutet, daß du einen Datensatz ungeprüft überspringst.
Eine Mögliche Lösung wäre:
Code:
while not Table1.Eof do
if Table1Keep.Value = 1 then
Table1.Next
else
Table1.Delete;
Grüße
Mikhal