This component may be used in place of a database-connected dataset to retrieve data from
any source(s) to drive a report.
The datafields of the dataset are constructed by the user. When the table does a 'Next' an event
is fired that allows data to be given to the dataset.
All normal database functions are available, such as groups and expressions.