Temporary on-the-fly indexes

According to the D3 Developer's Guide you can create temporary indexes on
the fly by setting the IndexFieldNames property of a TClientDataSet object
to a list of field names.

Fine, except my version of D3 (Developer) apparently lacks the relevant
unit, DBClient, to get the TClientDataSet class... so I have two questions:

1) Which version of Delphi has the DBClient unit?

2) Can you do on-the-fly indexing without the TClientDataSet class?

Tia,

JJ.

--
Email: jjqu...@dircon.co.uk
Homepage: http://www.jjquick.dircon.co.uk/