Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Prüfen, ob ein bestimmter Zeitraum in einem anderem Zeitraum liegt

Begonnen von AbsolutNeu, August 23, 2025, 14:50:54

⏪ vorheriges - nächstes ⏩

AbsolutNeu

Hallo zusammen,

ich möchte mir Termine, Urlaube, Seminare etc. anzeigen lassen.
Es sollen alle Termine etc. angezeigt werden die heute und in den nächsten 20 Tagen stattfinden.

Ich habe jeweils ein Startdatum und ein Enddatum.

Bei einem Termin mit nur einem Datumswert ist das noch einfach:

        Zwischen Datum() Und DatAdd("t";20;Datum())

Wenn ich das bei Startdatum und Enddatum abfrage und das Startdatum liegt da nicht drinne, funtioniert es nicht.

Irgendwie stehe ich auf dem Schlauch.

Kann mir jermand einen Stubs geben?

Gruß Lars

Knobbi38

#1
Hallo Lars,

du brauchst doch bloß deine Daten prüfen, ob diese größer oder kleiner eines anderen Datums sind.
Am einfachsten mahlst du dir einen Zeitstrahl auf Papier auf und markierst die Bereiche. Dann notiere dir, welches Daten kleiner oder größer bzgl. deines Testzeitraums sind, so kommst du auf die passende Gleichung.
Mehrere Bedingungen kannst du mit Und/Oder verknüpfen.

Gruß Knobbi38

Nachtrag:
Hier ist das Problem nochmal grafisch aufbereitet mit einer passenden Lösung:
https://stackoverflow.com/a/46992092
Tip: es ist vielleicht einfacher zu prüfen, ob zwei Intervalle nicht überlappend sind als anders herum.

Normalo0815

#2
      Feld:  StartDatum                    Enddatum
  Tabelle:
Sortierung:
  Anzeigen:
 Kriterien:  <= DatAdd("t";20;Datum())    >= Datum()

□□■■■■□□
►◄│..│..
►─◄..│..
►─┼─◄│..
►─┼──◄..
►─┼──┼─◄
..►─◄│..
..►──◄..
..►──┼─◄
..│►◄│..
..│►─◄..
..│►─┼─◄
..│..►─◄

..│..│►◄


Ev. auch Gültigkeitsregel
- in der Tabelle, dass Startdatum <= Enddatum sein muss, und
- in den beiden Tabellenfeldern, dass Eingabe erforderlich ist.
Freundliche Grüße
Normalo0815   :)

AbsolutNeu

Hallo ihr beiden,

vielen Dank für eure Antworten. Jetzt wo ich die Lösung von Normalo815 sehe, ist es ja logisch.
Was ich mir alles ausgedacht habe....
Manchmal ist die Lösung einfacher als man denkt.

Gruß

Lars