Hallo zusammen und besten Dank an alle hier, es hat geklappt !!
Nach dem letzten Hinweis von mKinzler
Zitat:
Das UNION vereinigt meherere
SQL-Statements deshalb mußt du nach dem Union das 'Select ...where ' wiederholen.( siehe auch allg. Bsp von mir oben)
hat es nun funktioniert.
Hier das Ergebnis des geänderten Codesnippet für alle die sowas ähnliches suchen
Delphi-Quellcode:
SQL_TEXT :=
'SELECT * from nLeerscan ' +
' Where (DATUM = :voDatum and Zeit >= :vonZeit) union'+
' (Select * from nLeerscan where DATUM between :voDATUM2 and :biDATUM2) union '+
' (Select * from nLeerscan where DATUM = :biDatum and '+
'ZEIT <= :bisZEIT) order by Datum , Zeit';
cxMemo.Lines.Add(SQL_TEXT);
ABSQuery.SQL.Add(SQL_TEXT);
showmessage(absQuery.sql.text);
with ABSQuery.Params do begin
ParamValues['voDatum'] :=DateToStr(vonDatum.Date);
ParamValues['vonZeit'] :=edVonDatvonZeit.Text;
ParamValues['voDatum2'] :=DateToStr(vonDatum.Date +1);
ParamValues['biDatum'] :=DateToStr(bisDatum.Date);
ParamValues['biDatum2'] :=DateToStr(bisDatum.Date -1);
ParamValues['bisZEIT'] :=edbisDatbisZeit.Text;
end;
Mein Problem ist hiermit gelöst, habt nochmals Dank! PS: Als Neuling vielleicht noch eine Frage, muß ich den Thread hier nun schließen ? Oder was muß ich jetzt tun, damit dieser thread geschlossen wird ?