Here's a calculation for computing a person's age in years given the current date and their date of birth:
Let ( [ B = YourTable::BirthDateField ;
T = Get ( CurrentDate )
Year ( T ) - Year ( B ) - ( T < Date ( Month ( B ) ; Day ( B ) ; Year ( T ) ) )
Substitute your birthdate field in place of "YourTable::BirthDateField" and make sure that this is a field of type date. Also make sure to select unstored as the storage option for this calculation field or the age will not automatically update as time passes.
If you use the same calculation but substitute the QAD you can calculate the number of years elapsed since that date and then you can set up a calculation that marks a record as "expired" if the Age from QAD is 3 or more or the Age from DOB is 22 or more.