folgende
SQL-Abfrage liefert max. 5 Termin PLUS einen Geburtstag (falls gespeichert).
Die Parameter
atum1 und
atum2 werden auf SysUtils.Date gesetzt.
atum3 wird auf SysUtils.Date + 365.0 gesetzt.
Im Ergebnis können 6 Termine genannt werden, aber das ist wohl Pups-Egal.
SQL-Code:
SELECT TOP 5 * FROM Termine
WHERE Typ<>1 AND datum >= :Datum1
UNION ALL
SELECT * FROM Termine
WHERE Typ=1 AND datum >= :Datum2 AND datum < :Datum3