If your working off the same query, but showing different fields based on the user, I would create the report through the Report Wizard, and throw all of the query fields on the report. Then, I would simply make a copy of the original report and rename it something else.
Go to the design view for each report, and either make the fields and labels the users don't need invisible, by right-clicking "Properties/Visible-Yes/No", or delete them all together.
Take that "new" report and link it to the appropriate choice on your switchboard. When the user clicks "his" box, "his" report is generated.
That way you don't have create multiple queries which eat up space--report designs take up less.