Hi Kevin,
I suspect it would be more along the lines of hiding the tab if there are no records. Because there are basically 2 approaches here;
a) create a function which basically declares a view, with the same filer, and reads a record from the view to determine if there are going to be any records or not. Use this function as the "include" condition of the Tab. eg something like;
ChildRecordsExist()
Where ChildRecordsExist is a Source procedure (not NetWebSource) which simply tests a view and returns true or false.
If no records exist then the tab is not generated, and the browse is not populated (with nothing). However this approach is "static" you cannot dynamically make the tab appear if records are added (say via yet another tab.)
b) Use the Hide condition, rather than the Include Condition. In this approach the tab generates, as does the browse, but the tab can thn be hidden, and unhidden, on demand. (I'm busy working out your tab-heading question at the moment so I'll see if I can figure out the steps for this at the same time.)
cheers
Bruce