You'll have to pardon my conservatism, but whenever someone wishes to add fields/columns at run time, I'm suspecting there are some flaws in the design. I've never seen any need for it, and design all tables at design time, and when adding new fields, it's performed in a planned update/maintainance session.
You may want to have a look at some info on normalisation, for instance
Fundamentals of Relational Database Design by Paul Litwin.
For the first question, I think both of the given suggestions should work, for the second question, I haven't yet come accross a way to check that through SQL, but there are various ways of checking it through VBA coding.
Welcome to Tek-Tips!
As cheerio said, there are some dedicated Access fora here at Tek-Tips (seven, to be accurate), that you may find through the forum search on the top of the page. Here's also a faq on how to get the most out of the membership faq181-2886.
Try the advanced search function with regards to your second question, for instance in the Access VBA forum (forum705), and if you don't find anything, try posting there - but as said, I think you'll be looking for some coding to achieve this (would be happy to be proven wrong on this, though;-))
Good Luck!
Roy-Vidar