My access version (2016) cannot run macro codes, is my company policy to block the macro from running
can you clarify this. It is standard MS policy to require users to enable vba/macros - be it access/excel/word whatever. Are you sure you aren't confusing company policy with MS policy?
each officer will see their own report when they key in their name and password
this implies your are using vba/macros to manage this process unless you do no verification at all
with regards your requirement, you would need to include a field to identify the user allowed to see the report against each country or person or department, whatever. Then your report rowsource would have a link to the who's logged in table e.g.
Code:
SELECT *
FROM tblCountries INNER JOIN tblWho ON tblCountries.UserName=tblWho.UserName
The table would need to be local (on the FE) and only every contain one record.
It won't be particularly secure, they can enter someone else's name for example. You could use the password - but people will forget, tell others etc, and could be quite difficult to maintain