Yeah, see what you are saying but if they are read only then the VB code will not be able to write to them either.
I can see the logic now that if you need to write to the database in the code then how can you distinguish the difference between doing that and the user going into the table and changing the data....!!
The reason I need to do this is that I want to make each application different by having the company name on the main front screen so they would not want to copy it and pass it onto another business. I want to store the company name in a database rather than hard coding it so that updates are easy.
If the user can access the database then they can simply change the appropriate fields.
I may work on an encryption for the fields instead.