Well there are numerous ways of doing it, you could filter on the server before it gets to the DataSet, iterate through and read the data from the tables 1 row at a time, you could lay a view over the top of the table to filter..
My first question is why retrieve the data from the DataSet and not filter before it gets there? (i.e. at the server?)
Only 1000 records from a 20000 record DataSet seems like an awful amount of memory to waste...
Rob
http://cantgrokwontgrok.blogspot.com