Hallo Ralf,
der Locate-Befehl läuft auf jeden Fall erst mal lokal auf den Daten die bei dir im DataSet stehen und nicht auf der Datenbank. Inwieweit FibPlus da die Indizes berücksichtigt kann ich dir nicht sagen. Was noch sein ist das nach jedem Einfügen eines Datensatzes dieser wieder per Refresh geholt wird und das möglicherweise sogar ein refresh auf den gesamten Dataset gemacht wird. Das kannst du aber u.U. in den Optionen zum Dataset abstellen, ich habe aber gerade nicht parat wo.
Ich würde da nicht mit Locate arbeiten sondern mir einen Dataset erstellen der direkt leer ist wenn die Daten noch nicht in der Datenbank stehen und dann ein
SQL-Statement aufrufen was mir diese einträgt. Noch heschickter wäre das natürlich in einer StoredProcedure verpackt, das ist aber natürlich für Jemanden der auf der Datenbankseite noch nicht so fit ist noch einen Tick schwieriger, aber man soll ja auch keiner Herausforderung aus dem Weg gehen.