Well, this probably isn't the way I'd go to begin with, but this type of thing might work (untested air-code warning):
Code:
If Len(Reports("Noise Report").Filter & vbNullString) = 0 Then 'no existing filter
Reports("Noise Report").Filter = "[Facility Type]= '" & Facility_Type & "'"
Else 'there's already a filter
Reports("Noise Report").Filter = Reports("Noise Report").Filter & " AND [Facility Type]= '" & Facility_Type & "'"
End If
It would basically add the current filter to whatever was already there. I don't really like the method because you can't tell what's already been applied, and no easy way to undo one (the first problem is solvable, but I think would look funny). You might add a button that clears the filter so the user can start over.