Verwende doch 2 Abfragen, je nachdem, ob mit User oder ohne.
Wenn du nur eine Abfrage möchtest, dann kannst du die Abfrage auch dynamisch zur Laufzeit ändern:
Delphi-Quellcode:
if mitUser then
begin
Query1.SQL.Lines[13] := 'AND ((Device_User.UserID = :UserIDIncorporateAccessRights AND Device_User.Access = True)';
Query1.Parameters.ParamValues['UserIDIncorporateAccessRights'] := ... ; // muss der Parametername wirklich so heissen ?
end
else
Query1.SQL.Lines[13] := '';
Zur Entwurfszeit muss nachtürlich am Ende des
SQL-Properties mindestens ein Leerzeile vorhanden sein.