Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   FireDac & SQLite: Lower() und Upper() nicht mehr unterstützt? (https://www.delphipraxis.net/214633-firedac-sqlite-lower-und-upper-nicht-mehr-unterstuetzt.html)

Uwe Raabe 14. Feb 2024 10:01

AW: FireDac & SQLite: Lower() und Upper() nicht mehr unterstützt?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Stewag (Beitrag 1533431)
... mit einer Multiline String Konstanten habe ich es nicht geschafft.

Delphi-Quellcode:
const
  cFilter = '''
  LCASE(Name)like '%0:s%%' or LCASE(Vorname)like '%0:s%%' or LCASE(Beschreibung)like '%0:s%%'
  ''';
:? Irgendwie sieht das hier im Forum nicht so aus wie in echt, deshalb noch ein Screenshot.

himitsu 14. Feb 2024 10:03

AW: FireDac & SQLite: Lower() und Upper() nicht mehr unterstützt?
 
[code] statt [delphi]

[delphi] lässt nur Leerzeichen am Zeilenanfang zu (und bei Ungerade vergisst es das Letzte), aber hier denkt er nach dem ''' geht die "Zeile" noch sehr viel weiter

Uwe Raabe 14. Feb 2024 10:07

AW: FireDac & SQLite: Lower() und Upper() nicht mehr unterstützt?
 
Offenbar kann der Formatter noch kein Delphi 12...

Stewag 14. Feb 2024 10:43

AW: FireDac & SQLite: Lower() und Upper() nicht mehr unterstützt?
 
Zitat:

const
cFilter = '''
LCASE(Name)like '%0:s%%' or LCASE(Vorname)like '%0:s%%' or LCASE(Beschreibung)like '%0:s%%'
''';
daraus macht der Codeformatter:

Code:
cFilter = '''
  LCASE(Name)like ' %0: s % % ' or LCASE(Vorname)like ' %0: s % % ' or LCASE(Beschreibung)like ' %0: s % % '
 ''';
Zitat:

Offenbar kann der Formatter noch kein Delphi 12...
... ja.

Ich bleibe erst mal bei der GUI.

QuickAndDirty 14. Feb 2024 11:53

AW: FireDac & SQLite: Lower() und Upper() nicht mehr unterstützt?
 
Ich nehme an der "Code Formatter" ist sowas wie ctrl+i in eclipse ???
Und in der Delphi IDE eingebaut?
Aber er funktioniert nicht mit den aktuellen MultilineStrings?
WTF.
Kann man mit compilerschaltern oder so regionen vom "Code Formatter" excludieren?
Gibt es Einstellungs Optionen?

Was ich schon festgestellt habe, ist dass
Code:
(*
in einem Multiline string die code block Erkennung der IDE komplett zerstören...
der String wird dann als bis zum ende der Datei gehend betrachtet...

himitsu 14. Feb 2024 12:49

AW: FireDac & SQLite: Lower() und Upper() nicht mehr unterstützt?
 
theoretisch wird (niemand sagt was aktuell ist und ob überhaupt oder ob nicht mehr) dran gearbeitet einen neuen CodeFormatter auf Basis des LSP zu bauen.

Uwe Raabe 14. Feb 2024 12:52

AW: FireDac & SQLite: Lower() und Upper() nicht mehr unterstützt?
 
Zitat:

Zitat von QuickAndDirty (Beitrag 1533439)
Ich nehme an der "Code Formatter" ist sowas wie ctrl+i in eclipse ???
Und in der Delphi IDE eingebaut?
Aber er funktioniert nicht mit den aktuellen MultilineStrings?
WTF.

Der Formatter sollte in D12 eigentlich gar nicht mehr enthalten sein, ist aber versteckt in der Modelling Option noch installierbar. Man muss den Formatter aber als deprecated betrachten, weshalb sich auch niemand um irgendwelche Bugreports dazu kümmern wird. Leider ist ein Ersatz noch unklar.

Zitat:

Zitat von QuickAndDirty (Beitrag 1533439)
Kann man mit compilerschaltern oder so regionen vom "Code Formatter" excludieren?
Gibt es Einstellungs Optionen?

Leider nein. Man kann allerdings das Formatieren auf den markierten Bereich einschränken (das mache ich zumindest schon eine Weile so).

Zitat:

Zitat von himitsu (Beitrag 1533440)
theoretisch wird (niemand sagt was aktuell ist und ob überhaupt oder ob nicht mehr) dran gearbeitet einen neuen CodeFormatter auf Basis des LSP zu bauen.

Mir ist davon zumindest nichts bekannt.

dummzeuch 14. Feb 2024 14:12

AW: FireDac & SQLite: Lower() und Upper() nicht mehr unterstützt?
 
Zitat:

Zitat von QuickAndDirty (Beitrag 1533439)
Ich nehme an der "Code Formatter" ist sowas wie ctrl+i in eclipse ???
Und in der Delphi IDE eingebaut?
Aber er funktioniert nicht mit den aktuellen MultilineStrings?
WTF.
Kann man mit compilerschaltern oder so regionen vom "Code Formatter" excludieren?
Gibt es Einstellungs Optionen?

Der eingebaute Code Formatter kann das tatsächlich nicht (deshalb ist er auch "deprecaded" und wird deshalb bei Delphi 12 normalerweise nicht automatisch mitinstalliert) und hat auch so seine Problemchen bei anderen ungewöhnlicheren Syntax-Konstruktionen.
Und nein, man kann auch keine Bereiche davon ausschließen, ein Feature, das schon länger gewünscht wird. Es gibt zwar Einstellungen (unter Tools -> Options), aber nichts, was bei diesem Problem hilft.

Der Code Formatter von GExperts kann Multiline Strings, allerdings noch nicht im bisher letzten (Alpha-)Release für Delphi 12. Er kann auch Code-Bereiche von der Formatierung ausnehmen bzw. nur die markierten Zeilen formatieren. Da Du aber vermutlich keine Lust hast, ihn Dir aus dem Sourcecode selbst zu compilieren, ist auch das keine Lösung, zumal es da immer noch bzw. schon wieder Probleme bei der Darstellung in High DPI gibt. Sorry, ich finde einfach keine Zeit, die ganzen neuen Fehler zu fixen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:52 Uhr.
Seite 3 von 3     123   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz