After much experimenting I finally solved the problem on my own! Wow, that feels good.
In case anyone else should need a solution here is what I did:
Query 1 SQL:
Code:
SELECT tblClientsAll.strHousehold, tblClientsAll.strLNamePrime, tblClientsAll.dtmLastReview, tblClientsAll.strFrequency, DateAdd("m",[strFrequency],[dtmLastReview]) AS NextReview, DatePart("m",[NextReview]) AS NRMonth, DatePart("yyyy",[NextReview]) AS NRYear, DateAdd("m",[strFrequency],[NextReview]) AS NextReview2, DatePart("m",[NextReview2]) AS NR2Month, DatePart("yyyy",[NextReview2]) AS NR2Year, DateAdd("m",[strFrequency],[NextReview2]) AS NextReview3, DatePart("m",[NextReview3]) AS NR3Month, DatePart("yyyy",[NextReview3]) AS NR3Year, DateAdd("m",[strFrequency],[NextReview3]) AS NextReview4, DatePart("m",[NextReview4]) AS NR4Month, DatePart("yyyy",[NextReview4]) AS NR4Year, DateAdd("m",[strFrequency],[NextReview4]) AS NextReview5, DatePart("m",[NextReview5]) AS NR5Month, DatePart("yyyy",[NextReview5]) AS NR5Year
FROM tblClientsAll
WHERE (((tblClientsAll.ysnAccountReview)=-1))
ORDER BY tblClientsAll.strLNamePrime;
Query 2 SQL:
Code:
SELECT [Acct Review A].strLNamePrime, tblClientsAll.strFNamePrime, [Acct Review A].dtmLastReview, [Acct Review A].strFrequency
FROM [Acct Review A] INNER JOIN tblClientsAll ON [Acct Review A].strHousehold = tblClientsAll.strHousehold
WHERE ((([Acct Review A].NRMonth)=[Which Month?]) AND (([Acct Review A].NRYear)=[Which Year?])) OR ((([Acct Review A].NR2Month)=[Which Month?]) AND (([Acct Review A].NR2Year)=[Which Year?])) OR ((([Acct Review A].NR3Month)=[Which Month?]) AND (([Acct Review A].NR3Year)=[Which Year?])) OR ((([Acct Review A].NR4Month)=[Which Month?]) AND (([Acct Review A].NR4Year)=[Which Year?])) OR ((([Acct Review A].NR5Month)=[Which Month?]) AND (([Acct Review A].NR5Year)=[Which Year?]));
In the second query (my parameter query) I just uncheck all next review months and years for a clean interface. And problem is solved!