Hallo NeoXan,
ich kann erstmal nicht so richtig sehen, was dein Problem mit
SQL zu tun hat: Du fragst doch offensichtlich nicht über
SQL ab, sondern über Kompos, oder?
Das Problem an deinem Code ist der Zugriff über die Gleichheitsbedingung mit der Zählvariable. Wenn sich die Datenmenge verändert (gerade bei Löschungen) darf man nicht so zugreifen. Die natürliche Lösung wäre es, die Tabelle über einen TTable zu öffnen (da du ja wohl alle Sätze haben möchtest) und dann per Next auf das jeweils nächste Element zuzugreifen, bis es keine weiteren Sätze gibt. Dies entspricht einem SELECT * FROM <table> und ist nicht vom Primärindex abhängig. Der wird für einen solchen Zugriff nicht benötigt.
Wenn du doch etwas anderes willst, solltest du schreiben, wie deine Umgebung aussieht:
Welche
DB? Welche Zugriffsmethode (
ADO,
BDE)?
Bis dann
Peter