Einzelnen Beitrag anzeigen

Crowbar

Registriert seit: 17. Jun 2002
43 Beiträge
 
#1

vergleichbaren SQL-Befehl für "Locate"

  Alt 7. Jul 2014, 13:24
Datenbank: dbf • Version: x • Zugriff über: TTable, TDatasource
Hallo,

auf dem Gebiet "SQL" bin ich noch ein Newbie ... derzeitig arbeitet meine Kundendatenbank ohne SQL.


Ich habe ein DBStringGrid mit der Möglichkeit eine Adresse zu finden. "Locate" finde ich dafür bestens geeignet. Hier wird im DBStringGrid zum jeweiligen passenden Datensatz gesprungen (ohne zu filtern).
Delphi-Quellcode:
...
KundenQuery.Locate('KUNDE','Musterfirma',[loCaseInsensitive,loPartialKey]);
...
Mir dem folgenden SQL-Befehl klappt es zwar auch, aber hier wird gefiltert und das entsprechende DBStringGrid "leer" sich entsprechend.
Delphi-Quellcode:
...
SQLText:='SELECT * FROM Kunden WHERE LOWER(KUNDE) LIKE "Musterfirma%" ORDER BY KundenIDXName ASC';
KundenQuery.SQL.Text:=SQLBefehl;
...
Bei einem Netzwerkzugriff habe ich bemerkt, dass mit "Locate" Performanceprobleme auftreten können, deswegen wollte ich den Weg über SQL, ähnlich dem "Locate", gehen (aber ohne diese "Filterfunktion) ... jedoch finde ich nicht wirkliches passendes dazu.

Gibt es überhaupt einen vergleichbaren SQL-Befehl für "Locate"?

Geändert von Crowbar ( 7. Jul 2014 um 13:28 Uhr)
  Mit Zitat antworten Zitat