If you connect the TOracleDataSet to TClientDataSet, you have to use TDataSetProvider Component, too.
The relation figure among these components is the following:
Oracle Sever -> TOracleSession -> TOracleDataSet -> TDataSetProvider(dataset property) -> TClientDataSet(providername property) -> TDataSource -> Delphi DB Controls
If you know how to use TClientDataSet in detail, please look at Delphi help or look for it in the web sites.
>>Using TVirtualTable is simpler than Delphi's component. The only inconvenient I find is the format of the exported file: it's not xml, which is very compatible by now.
I think how to use TClientDataSet is simlper than you think.