No scripting required. Three relationships and three calculation fields that rely on the Count() function can return these values. With a little ingenuity and a portal, a single relationship can work for all three totals and make it easier to change this down the road if you need to.
Let's assume you have a table called "projects" and a field named ReviewStatus that holds one of the above three values.
Define a new table called StatusSubtotals with at least the following fields:
cDate14 (unstored calculation, Get ( currentDate ) - 14 )
Set up a relationship to your Projects table like this:
StatusSubtotals::Status = Projects::ReviewStatus AND
StatusSubtotals::cDate14 < Projects::ReviewDate
Now add one more field to StatusSubtotals: cTotals as Count ( Projects::ReviewStatus )
Now leave Manage | Database, go to the StatusSubtotals layout and create three records, entering Pass, Reading, and Recommended respectively into the StatusSubtotals::Status field.
If you place a portal to these three records on your layout, (use the x operator to that all 3 are shown for any record in the table), you'll see your three subtotals.