I think you could call a Refresh or Update when you click on the date tab.
You should not be hiding or showing fields to do this. You should use a query with a continuous form. And a Yes/No field as a check box to indicate whether the course is needed or not. Then only show the fields that...