Well, I do a similar thing all the time. But it's a web based application. When someone creates a "Document Type", it creates the appropriate tables (which I don't know the name of ahead of time) and then it creates Fields (which I don't know ahead of time either).
What I do is to put the names into a table that I call "TableDef". In there I store all the names of the fields and the tables that they go to as well as the data types that the fields are, ie. integer, character, length(when appropriate), etc.
Hope that helps
_______
I love small animals, especially with a good brown gravy....