Hola PacoPepe,
¿Podrías aportar mayores detalles? Explica objetivamente cuales son tus dudas e inquietudes. Sobre todo lo referente a esto:
¿Qué criterios?
![Confused](http://www.clubdelphi.com/foros/images/smilies/confused.gif)
¿Cómo? ¿Te refieres según algunas opciones que especifique el usuario?
No te vamos a cobrar por la cantidad de palabras que escribas. Se lo más detallista posible. Y si llevas hecho algo de código, te sugiero que lo muestres.
Además, puede que una búsqueda bajo el término clave TClientDataSet te aporte buenos resultados. ¿Realizaste alguna búsqueda? Hay varios ejemplos que posiblemente te sean de ayuda. Además, al final de la página hay una sección de temas similares. Puede que éstos te sirvan.
Saludos,