My guess is that rsProjects.Project_ID is a number, so you do not need the single quote ' for numbers
In fact you do not need rsProjects.Project_ID within quotes of any sort since your want Access to render the value.
Code:
strSQL = strSQL & " WHERE Project_ID = '" & "rsProjects.Project_ID'" & " AND " & "Environment_ID = 1"
becomes
Code:
strSQL = strSQL & " WHERE Project_ID = " & rsProjects.Project_ID & " AND Environment_ID = 1"
Suggestion though is to always do a debug.print strSQL to see/check how Access has interpreted your code before running it.