Normally you would do this is the query itself. This is where I am not very certain what you can do in access. In sql you can just write the query. Select column1, column2, etc from table where column1 = 'fred' If column1 is index that query is very fast. I am just not sure if you can do this. If you can it would be with a sqlCommand object. You would set the commandtext to the query and then call the executereader to return the result set. Again my issues is I have never tried to do this with Access. I think it will work since access has a very similar sql engine, but I don't know exactly how. Hope that helps. Ben