By "tab page" I assume you mean a "tab panel"? Not being persnickety, just making sure that assumption isn't leading me down a wrong path...
If so, the file I posted on this thread might help: Re: Assign tab names from several records in a table
Basically, instead of a tab panel, try a slide panel instead, with a button bar acting as the "tabs". Then you can make those "tabs" hide or show, show icons, calculate names that have more than one row of text, etc. With a bit of formatting, you can make it look exactly like a tab panel, but with functions like hide when that you can't normally get from a tab panel (yet, at least )