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