Locate sollte eigentlich auch true zurückgeben, wenn der Datensatz gefunden wurde, so dass man auch schreiben kann:
if
Query.Locate() then
Result:=
Query.FieldByName;
Ich muss da Jumpy zustimmem. Locate funktioniert ohne Probleme, wenn man die
Query richtig konfiguriert (alle Daten liest). Verwende auch UniDAC mit diversen Datenbanken ohne Probleme.
Jedoch wenn es sich um ca. 50 Einstellungen handelt würde ich jedoch auch keine
Query immer beschäftigen.
Besser ich lese die Daten aus der
DB und schreibe sie in eine Struktur.
if Einstellung.Farbe=rot then ...
Auch besser lesbar und schneller.