You can't make a table read only. Make a query that returns the records from the table and set its dataset type to Snapshot. Since users should not be seeing the navigation pane then they won't be able to get around this - provided you take precautions that prevent them from opening the nav pane.
EDIT- another option is to put a table into another db file and make the file read only. However, if you do this with the table that is in db1, then no one can edit the table in db1 either (it would now be linked to this new db file). If you copy the table into db2 you have the problem of the copy table getting out of sync with the original table. I've never tried, but I imagine you could link to the table in this new file and make the file read only. Lastly, the idea of making a table read only suggests to me that there is something being missed here. With proper design and db setup, you should not need to do this at all. Making something "read only" should be based on user permissions.
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.