Einzelnen Beitrag anzeigen

Benutzerbild von f4k3
f4k3

Registriert seit: 15. Aug 2007
Ort: Nürnberg
313 Beiträge
 
Delphi 2007 Architect
 
#1

in Datenbank nach nicht exakten Suchbegriffen suchen

  Alt 10. Mär 2008, 16:33
Datenbank: Paradox • Version: 7 • Zugriff über: BDE
Seid gegrüßt liebe DPler ,

Hab folgende Frage ...

Ich arbeite an einer Software, die einen sehr hohen Kundenstamm verwaltet.
Nun habe ich eine Form auf der eine Suche nach einem Kunden durchgeführt werden kann.
Da ich von meinen Anwendern nicht verlangen möchte, dass Sie sich exakt z.B. den Namen des Kunden merken, möchte ich in meiner
Abfrage auch den Kunden Fritz anzeigen lassen wenn der kunde nur "fri" als suchbegriff definiert hat.

Ich verwende keinen Query weil ich in Delphi noch nie damit gearbeitet hab,
und nicht weiß wie ich des zeugs verwende.

Rein theoretisch in den SQL-Bereich die SQL-Befehle reinschreiben und beim click auf den Suchenbutton den Query losjagen ... aber
die Zeit erlaubt mir momentan keine Spielerein.

Also ich verwende demnach die Table.locate Variante ...

Wenn ich einen exakten Suchbegriff haben möchte weiß ich dass ich die Option tKunde.Locate('Name' , eSuchbegriff.Text, [loCaseInsensitive]) verwenden kann.

Weil das Programm jetzt nicht direkt das Pro-Programm werden muss, und es eigentlich nur ein internes Projekt ist,
Speichere ich den Kundennamen in einem Char - Feld in der Datenbank.

Ich trenne also nicht Vor- und Nachname.

Ich hab auf Delphi-Treff - Datenbank Tipps & Tricks gesehen,
das man mit Variant als Option nach teilweise enthaltenen Stücken gesucht waren kann.

meine schlaue idee ...

tMitarbeiter.Locate('Berufsbez' , eSuchbegriff.Text, [Variant]) nun bekomm ich aber eine überaus hilfreiche Fehlermeldung
'(' erwartet aber ']' gefunden.

braucht Variant noch irgendwelche Parameter?
wenn ja welche?

kann ich wenn ich 2 Optionen festlegen möchte z.B.
tMitarbeiter.Locate('Berufsbez' , eSuchbegriff.Text, [Variant, loCaseInsensitive]) so schreiben?

Vielen dank für eure Hilfe Euer f4k3
Sascha
  Mit Zitat antworten Zitat