The original Select query selects the person who has not had that duty the longest time ago. However, when the Update query is created on the Roles table it has no provision to select a single record and so returns more records than is desired.
If I build the Update query on the original Select query then add the Roles table and it's AnnouncementsDate field, and insert the expression cDate(Month(DateAdd("m",1,Date()) & "/1/" & Year(DateAdd("m",1,Date())))) in the update to cell, when run I get the error "Data Mismatch in Criteria Expression". My data type for that field is Date.
I would really like to include some small screen shots of these queries, to make this plain, but this online site is restricing me due to the low number of posts I've made.