Forum: Programmieren allgemein
by Stewag,
14. Feb 2024
daraus macht der Codeformatter:
cFilter = '''
LCASE(Name)like ' %0: s % % ' or LCASE(Vorname)like ' %0: s % % ' or LCASE(Beschreibung)like ' %0: s % % '
''';
... ja.
Forum: Programmieren allgemein
by Stewag,
14. Feb 2024
... mit einer Multiline String Konstanten habe ich es nicht geschafft.
Warum ist die Auslagerung in eine Ressourcendatei besser als ein unsichtbares TLabel?
Forum: Programmieren allgemein
by Stewag,
14. Feb 2024
weil die vielen Hochkommata den Aufbau der Variablen wieder ziemlich kompliziert machen würden.
Forum: Programmieren allgemein
by Stewag,
13. Feb 2024
...super QuickAndDirty, vielen Dank, läuft!
Eine Verbesserung ist allerdings noch nötig, da ich den Codeformatierer benutze. Dieser ändert die für die Anweisung nötige Syntax (Zeilenumbrüche & Leerzeichen).
Daher habe ich die Suchbedingung im Objektmanager einem TLabel zugewiesen. (lbFilter.Text: LCASE(Name)like '%0:s%%' or LCASE(Vorname)like '%0:s%%' or LCASE(Beschreibung)like '%0:s%%')
...
Forum: Programmieren allgemein
by Stewag,
13. Feb 2024
na ja, hatte ich doch geschrieben:
FDTable1.Filter := 'lower (Name) like ' + Quotedstr(lowercase(Filter.Text) + '%');
Oder was meinst du?
Forum: Programmieren allgemein
by Stewag,
13. Feb 2024
Danke Himitsu, aber ich kann dir nicht folgen.
Ich bin ja auch der Meinung, dass es mit Delphi und nicht SQLite zu tun hat.
pgDAC kenne ich nicht und .FilterSQL finde ich nicht.
Es ist doch nur ein simpler Filterausdruck, der bis D11 einwandfrei funktioniert hat.
Ich verwende ihn unter FilterChangeTracking.
Forum: Programmieren allgemein
by Stewag,
13. Feb 2024
Dieser Code läuft mit D11, aber nicht mit D12:
FDTable1.Filter := 'lower (Name) like ' + Quotedstr(lowercase(Filter.Text) + '%');
FDTable1.Filtered := true;
Encryption ist in FDConnection deaktiviert (enNo).
Syntax in SQLite: https://www.sqlitetutorial.net/sqlite-functions/sqlite-lower/
?