Evtl. in der Lookup-Ansicht in der Spalte 2 die Werte "Gültig bis" und "ID" verketten als Text, damit sowas in der Art erscheint (1.Sortierung: Name, 2. Sortierung Datum absteigend):
Name Schlüssel
Mustermann 01.01.2004~320
Mustermann 05.05.2003~930
Mustermann 01.01.2003~830
Dann einen DBLookup über die Ansicht, Du suchst nach dem User und lässt Dir alle Schlüssel, die zu dem User gefunden werden, in das Array schreiben.
Dann holst Du Dir mit @Subset den ersten Wert der Liste (der ja das neueste Datum enthält).
Nun noch das gefundene String zerlegen, das Datumsstring in ein Datum umwandeln und abgleichen ob das Datum Deiner Bedingung entspricht.
Hmm, wohl sehr umständlich, aber so sollte das gehen.
Bin mir sicher es gibt noch einfachere Lösungen.
Matthias