>Thats my point. There may not be a DB available to store views
>in, so I am not sure I can truly consider views.
Why does there have to be one already available? You can create one, with the express purpose of accessing the free tables, and distribute it together with the EXE. The DB might be in any directory, or even embedded in the EXE.
You may want to investigate CursorAdapters, too. I understand they give you lots of flexibility - but I don't know whether anything needs to be stored in a DB.
Difference in opinions hath cost many millions of lives: for instance, whether flesh be bread, or bread be flesh; whether whistling be a vice or a virtue; whether it be better to kiss a post, or throw it into the fire... (from Gulliver's Travels)