OlafDoschke,
Let's say that your entire result set is made up of two fields (simplified example here), one for the Name and one for the Age of a table full of people information...
JIM 27
KELLY 35
SUSAN 30
BOB 65
Now the user sorts on NAME so BOB should come first, then JIM, and so on. Then they sort on AGE which obviously would be JIM, then SUSAN, and so on. There is no way for VFP to index those records Asynchronously unless they are coming down from the server in the correct order to begin with, but then indexing (for the purposes of sorting) wouldn't be necessary to begin with. I still maintain that it is impossible for VFP to index records correctly from client-side like that.
Sure, you could conceive of something where VFP indexes the records as the data is downloaded, but that defeats almost all of the advantages that one would hope to gain from this type of Asynchronous fetching. And, it is completely unacceptable given what it is being proposed for here, which is sorting. Its of no use to the user to see the records indexed (sorted) as they are fetched, they need to see them in the Ascending or Descending order in which they would be given the entire result set. The problems that could occur by giving the user access to an imcomplete sorted result set are many (goes without saying really).
The best solution to the problem that I can see is to have oracle send the result set down in the order in which it is needed (faster initial display and perceived application reaction time, but cost in bandwidth and resources every time the user changes the sort), or wait until the entire result set has been fetched to index/sort (large initial resource hit, but then things become easier - also reduces the complexity of the code and development/maintenance time). Or, a little of both and some slight of hand (best of both worlds, but a bear to implement and maintain).
That's my take on it, and I guess I can't understand why you'd disagree with those assertions. Perhaps I am missing something here?