Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: AbsolutNeu am August 23, 2025, 14:50:54

Titel: Prüfen, ob ein bestimmter Zeitraum in einem anderem Zeitraum liegt
Beitrag von: AbsolutNeu am August 23, 2025, 14:50:54
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
Titel: Re: Prüfen, ob ein bestimmter Zeitraum in einem anderem Zeitraum liegt
Beitrag von: Knobbi38 am August 23, 2025, 15:10:00
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 (https://stackoverflow.com/a/46992092)
Tip: es ist vielleicht einfacher zu prüfen, ob zwei Intervalle nicht überlappend sind als anders herum.
Titel: Re: Prüfen, ob ein bestimmter Zeitraum in einem anderem Zeitraum liegt
Beitrag von: Normalo0815 am August 23, 2025, 15:27:31
      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.
Titel: Re: Prüfen, ob ein bestimmter Zeitraum in einem anderem Zeitraum liegt
Beitrag von: AbsolutNeu am August 23, 2025, 18:19:49
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