[Inhalt] [Zurück] [Weiter] [Thema] [Index]

RelDateMatch()


Syntax:

RelDateMatch (Relation quelle, S key, S dat, ZP datum) : Relation
quelle: Memory-Relation mit Zeit-Bezug
key: Name des Schlüsselfelds
dat: Name des Datumfelds
datum: maßgebliches Datum

Beispiel:

substrat := RelDateMatch (zeit_geber, "ORT", "BEGINN", @"Heute")

Beschreibung:

quelle kann mehrere Tupel pro Key (z.B. Ort) enthalten, die sich im Datum unterscheiden. quelle muss eine Memory-Relation sein (siehe OpenRel()).

Zurückgegeben wird eine Relation, die pro Key das Tupel enthält, das das jüngste Datum hat, welches nicht jünger als datum ist.

Wenn in quelle kein Tupel passt, jedoch eines vorhanden ist, in dem kein gültiges Datum im dat-Feld gesetzt ist, wird dieses Tupel ausgewählt.

Es ist möglich, dass für Keys kein Tupel ausgewählt wird.

Siehe auch SearchAll() und WerteMenge().

Zum Zurückschreiben von geänderten, gelöschten oder hinzugefügten Tupeln in der Ergebnisrelation in die Ursprungsrelation kann RelWriteBack() verwendet werden.



toposoft 28.10.2024