suche eine Lösung für folgende Herausforderung:
Die in einer .DBF enthaltenen Datensätze haben ein Start- und ein Enddatum.
Die Datumsangaben sind oft identisch, können aber auch unterschiedlich(!) sein. Und das ist für mich die Stelle an der ich scheitere.
Wie müsste ein Indexausdruck lauten, um per DbSetScope() Datensätze zu bekommen, die zwischen zwei verschiedenen Daten liegen (Zeitspanne), also z.B. zwischen dem 01.01.2014 (als Startdatum) und dem 05.01.2014 (als Enddatum).
Ich meine ich brauche unbedingt beide Daten für die Auswertung eine Zeitspanne. Beschränke ich mich nur auf das Startdatum, bekomme ich evtl. zu viele DS, nehme ich nur das Enddatum, sind es evtl. zu wenige.
Als Bsp.
Code: Alles auswählen
Startdatum Enddatum
DS0 31.12.2013 01.01.2014 X
DS1 01.01.2014 02.01.2014 <-
DS2 02.01.2014 02.01.2014 <-
DS3 03.01.2014 03.01.2014 <-
DS4 03.01.2014 04.01.2014 <-
DS5 04.01.2014 04.01.2014 <-
DS6 04.01.2014 05.01.2014 <-
DS7 05.01.2014 05.01.2014 <-
DS8 05.01.2014 06.01.2014 X
Setze ich ein Scope nur auf das Startdatum bekomme ich noch den DS8. Also einen zu viel, denn der Endet erst am 06.01. Ein Scope auf das Enddatum würde auch den DS0 liefern, also wider mind. einer zu viel.
Denke ich an dieser Stelle zu kompliziert? Oder ist es gar nicht möglich so einen Indexausdruck zu bekommen?
Da es mir hier nicht um Geschwindigkeit geht, werde ich schlimmstenfalls mit ´nem Filtern arbeiten müssen.