So let's start with when this should be used. It is not uncommon at all on the forum to see when developers are trying to pull back tens or even hundreds of thousands of records to the local client so the end-user can pick them out of a list. But let's be realistic, unless you are that robot from Short Circuit, there is absolutely no way that someone can deal with that many records at once. Not only that, it is super slow to retrieve that many records making your end-user even more frustrated with this process. So the solution...a threaded incremental search.
SolutionSo the solution to something like this is an incremental search...not just any incremental search, a threaded incremental search. This presents a fluid user interface to the end-user while presenting the user with only the information they have requested or for which they are looking.
So here are a couple of things that this sample shows: