Habe wie erwähnt eine kleine Frage zu Locate, die ich trotz Recherche und Ausprobieren einfach nicht in den Griff bekomme. Ich versuche mich mal auf das Wesentliche zu beschränken:
Habe 2 Formulare. Wird von Form1 zu 2 gewechselt soll ein Grid über SQLQuery gefüllt werden,Soweit sogut. Nun soll genau EIN Datensatz gesucht werden. Dazu muss ich über 2 Felder prüfen. Ist Locate dafür geeignet, da Jedem Suchfeld genau EIN Suchbegriff zugeordnet werden soll? Falls ja, hier meine Gehversuche:
Code: Alles auswählen
KeyValues : Array of Variant;
...
KeyValues := VarArrayOf([unit1.spediteurNr ,Form1.SpediteurNameLb.Caption]);
SQLQuery2.Locate('SpedNr;Kurzname',KeyValues,[loCaseInsensitive]);
P.S. Ach so, klar könnte man ein Select-Befehl ausführen der nach den Suchkriterien die Ergebnismenge sortiert, und dann auf den ersten Satz springt, möchte aber eine konstante Sortierung. Eine Möglichkeit wäre es den DS zu bookmarken. Sollte allerdings während der Laufzeit ein weiterer DS in die DB ungünstig eingefügt werden, und Form2 erneut aufgerufen werden, ist dann der Bookmark noch korrekt?? Hoffe ich habe mich verständlich ausgedrückt