Einzelnen Beitrag anzeigen

Benutzerbild von Treffnix
Treffnix

Registriert seit: 25. Jun 2003
Ort: AC
740 Beiträge
 
Delphi 7 Professional
 
#26

Re: freien Belegungszeitraum ermitteln

  Alt 8. Dez 2003, 19:58
Zitat von GeorgeWNewbie:
@Treffnix
Mach's dir nicht zu einfach - es wird nicht funktionieren.
Was ist wenn das Enddatum kleiner als :EndTm aber größer als :StartTm ist?
Du meinst zum Beispiel Ende ist der 15.01.2004?

Dann ist Ende grösser als 14.01.2004 und passt somit ins Where-Statement, oder steh ich jetzt aufm Schlauch?

Mal ein paar Beispiele, die eigentlich alle Fälle abdecken sollten:
Annahme: StartTm = 12.01.2004, EndTm = 16.01.2004
Where Start <=:EndTm And Ende >=:StartTm
Code:
Start   Ende
10.01. - 19.01.
Where 12.01.2004 <= 19.01.2004 And 16.01.2004 >= 10.01.2004  True
13.01. - 15.01.
Where 12.01.2004 <= 15.01.2004 And 16.01.2004 >= 12.01.2004  True
10.01. - 15.01.
Where 12.01.2004 <= 15.01.2004 And 16.01.2004 >= 10.01.2004  True
15.01. - 21.01.
Where 12.01.2004 <= 21.01.2004 And 16.01.2004 >= 15.01.2004  True
09.01. - 10.01.
Where 12.01.2004 <= 10.01.2004 And 16.01.2004 >= 09.01.2004  False ( links )
18.01. - 20.01.
Where 12.01.2004 <= 20.01.2004 And 16.01.2004 >= 18.01.2004  False ( rechts )
*edit* da fehlten noch doppelpunkte *edit*
*edit2* 2 Werte vertauscht *edit2*
  Mit Zitat antworten Zitat