Hallo,
ich habe eine Abfrage, die eine große Anzahl Datensätze liefert. Um das Durchsuchen einfacher zu
machen, möchte ich die Abfrage filtern.
Nun habe ich mit
Delphi-Quellcode:
strUpC := UpperCase(edtFilter.Text);
with qryMusic do begin
Close;
Filtered := False;
if edtFilter.Text <> '' then begin
strFilter := '(Interpret = ' + '''' + edtfilter.Text + '*'+ '''' + ')';
strFilter := strFilter + ' OR ';
strFilter := strFilter + '(Interpret = ' + '''' + strUpC + '*';
strFilter := strFilter + '''' + ')';
Filter := strFilter;
Filtered := True;
end;
Open;
end;
einen Filter eingebaut, der bei jeder Eingabe die Abfrage neu filtert. Ziel ist, mit fortschreitender
Eingabe das Filterergebnis immer weiter zu verkleinern.
Das Problem ist nun, das bei Eingabe von "a" alles gefunden wird, was mit "a" und "A" beginnt, aber beim zweiten Buchstaben, z. B. "b" würde alles mit "ab" und "AB" gefunden werden, aber nichts mit "Ab" am Wortbeginn.
Wie kann ich denn die Suche so gestalten, dass, wenn ich Kleinbuchstaben eingebe, trotzdem alles gefiltert werden kann?
Gruß
Frank
"Ich habe Dinge gesehen, die ihr Menschen niemals glauben würdet. Gigantische Schiffe, die brannten, draußen vor der Schulter des Orion" - Roy Batty