sinon, j'ai un collègue au taff qui était amoureux des filtres dans les dataset (genre un bon gros select * sans clause where pour alimenter le DS, puis des bon gros filtres des familles dans le DS pour récupérer ce qu'il voulait). J'ai jamais vu trop l'intérêt du truc : ça ne me semple pas plus facile à écrire, absolument pas portable, ça empêche la séparation en couches de l'appli, etc.
bref, moi j'en ai jamais eu besoin, et je ne m'en suis jamais servit (faut dire que ça seule fois où j'ai essayé ça n'a pas marché, j'en garde pas un bon souvenir en plus ).
enfin voilà. je te conseille d'essayer de faire sans. mise à part cas très spécifiques (et encore, j'ai beau chercher, je vois pas dans quels cas tu peux avoir besoin de "tout", puis la seconde d'après de "trois fois rien" ) je te conseille d'exécuter des requêtes SQL directement dans le SGBD à chaque fois. c'est au SGBD de faire ce travail, pas au poste client.