Thank you John. Let me build on your example. The goal of the report is to report all monthly student grades up to date for the year. However, if a student does not have a grade for the current month, then don't print grades for that student. The report is grouped by student name. For example, an English class has 3 students, Annie, Billy, and Charlie. They all took monthly tests. However, Charlie did not take the March 2015 test. His grades will therefore not be printed in March 2015 report. If all 3 students took the April 2015 tests, then when printing the April 2015 grades, all 3 students will be printed; Charlie, of course, has only 3 grades to be printed.
March 2015 report looks like the following, without Charlie:
English Class Year Up to Date Grade Report
March 2015
Annie
January 90
February 95
March 92
Billy
January 87
February 82
March 89
April 2015 report looks like the following, with Charlie:
English Class Year Up to Date Grade Report
March 2015
Annie
January 90
February 95
March 92
April 93
Billy
January 87
February 82
March 89
April 90
Charlie
January 84
February 72
April 86