Hi,
der Tip von DelphiDeveloper läuft schon. Allerdings bringt es nicht so viel wie erwartet. Das Schließen und Öffnen einzelner Datensätze scheint nicht so viel langsamer zu sein. Statt 20 Sek. dauert es immer noch 10. Oder ist das normal bei 500 Records ?
Das Beispiel von Robert_G läuft anscheinend in eine Endlosschleife. Allerdings weiß ich nicht genau, was das letzte Select mit dem subSP genau machen soll. Werden etwa nicht vorhandene IDs gesucht ? Wenn jemand 100 Preise, davon 50 Sonderpreise hat, so sind die anderen 50 schon da. Das Kennzeichen ist SP=0.