Hallo Zusammen,
Ich habe eine TFDQuery mit dem Inhalt:
Code:
select first 1000 k.*, k.BARZAHLER || k.BARZAHLER as BARZAHLER1
from KUNDEN k
where (k.AUSBLENDEN='N')
&dwhere
Wenn nach etwas gesucht wird, wird ein Macro erzeugt:
Code:
dwhere := ' and ((k.FIRMA containing '''+dwhere+''') or ( k.ZUSATZ containing '''+dwhere+''' ) or ( k.ZUSATZ2 containing '''+dwhere+''' ))';
qrKunden.MacroByName('dwhere').AsRaw := dwhere;
Jetzt gebe ich als Suchbegriff: C&T um die Firma C&T GmbH zu finden. Ich bekomme alles mögliche jedoch nicht die Firma. Suche ich jedoch nach C& wird C&T GmbH gefunden.
In dem unten stehenden Artikel ist beschrieben wie man mit solchen Zeichen umgehen soll.
Zitat:
Setzen Sie für "!", "&", "{", "}" ResourceOptions.MacroCreate, MacroExpand und EscapeExpand auf False.
https://docwiki.embarcadero.com/RADS...stext_(FireDAC)
Wenn ich das mache, kann ich kein Macro verwenden.
Auch wenn ich das
SQL direkt als Where aufbaue, funktioniert es ebenfalls nicht wenn ich FireDac verwende. IBObjects hat damit keine Probleme. IBExpert hat damit auch kein Problem.
Hat jemand eine Idee?