This should be done on the database side using SQL, though you cn get there within CR.
Try something like this in the Record Selection criteria (use Report->Edit Selection Formula->Record:
Not knowing if you have a datetime field or a date field, I'll express it using datetime, and you can then change it to a DATE() function and omit time if appropriate.
{MyDonors.DonationDate} >= DateTime ("1/1/2001 12:00:01am"
Now group by the Donor and suppress the Group Header and Detail bands by right clicking them and selecting Suppress.
Right click the Group Footer on the left and select Format Section
Click the X-2 next to the Suppress and place something like this:
maximum({MyDonors.DonationDate}) >= datetime(("1/1/2002 12:00:00am"

)
Place all of the fields you wish to display in the Group Footer
This will be inefficient as Crystal will pull in all of the records for 01/02, and then filter out the 02's. Unfortunately Crystal doesn't support nested queries, so this is the best solution that comes to mind.
-k
kai@informeddatadecisions.com