Millions of records are useless for a user. Maybe you should limit the number of records returned by your application.
I agree. And I do net present the data to the user as 'milions of records'
The elegance of TTable (with paradox) and other table equivalents is that it actually only is a one record buffer with cursor support, making you look at no more than 1 record at a time (of not using grids, I know, I know).
This makes the use of SQL statements completely unnecessary, which is/was kind-of the idea behind delphi RAD apps.
So what I baslically need -as stated before- is a
* non-readonly,
* non-cached (at least not the entire table/result set),
* First/Last/Next/Prior/Locate navigatable interface to a table (query).
Thus all methods of TDataset implemented, and not caching ALL data on the client.
Rewriting my app to use SQL statements everywhere instead of ttable derivatives with findkey/setrange etcetara would take 10fold more time than allowed and make ODAC defninitely not the right option for us.
Regards -Hans