Using this new Navigation and the old Switchboard thingies cause just this kind of question to arise. I avoid them just because, while they may be a convenience to beginners in some highly restricted scenarios, they often cause more trouble than they are
worth over rhw long haul.
There are ways to code things so the report is unaware of where/how it was opened (OpenArgs immediately comes to mind). If I have a report that can be opened from several different places, I would definitely use OpenArgs. Because it is a good practice
to keep connections from one object to another to an absolute minimum, I use OpenArgs to pass information even if there is only one form structure (at the moment) involved.
In youe case, the button's code might be:
DoCmd.OpenReport "reportname",view, _
WhereCondition:= <criteria>, _
OpenArgs:= Me.cbo_Admin
And the code in the report would look like:
If Me.OpenArgs = "Criteria" Then ....