Wenn man ein LookUp auf eine gefilterte Datenmenge macht, dann kann es unter Umständen vorkommen, dass das LookUp-Formular nicht auf dem richtigen Datensatz steht, sondern auf den ersten in der Liste gewechselt ist. Dieser kleine Codeabschnitt im OnFindRecord-Trigger im LookUp-Form setzt den Datensatz-Cursor wieder zurück:
l_TempRec := Rec; IF NOT l_TempRec.FIND(Which) THEN EXIT(FALSE); Rec := l_TempRec; EXIT(TRUE);