QRDesign's database support
Apart from the fact that QRDesign can be used with any given TDataset descendant component, QRDesign allows creation of new datasets (tables and queries) at runtime.
QRDesign allows creation of an unlimited number of datasets for each report, creating master-detail-relationships, lookup and calculated fields.
By default, QRDesign creates BDE tables and queries. The licensed version of QRDesign can also create various other dataset components at runtime. Among the supported dataset components are ADO Express, Interbase Express, Interbase Objects, DBIsam, InfoPower and Apollo.
Note that you can easily disable all this, thus not allowing your end-user to create new dataset. This way your user will be limited to using the datsets provided by your application. You may also limit the user to use certain tables or certain data fields only.