This function performs list-style operations for VirtualADOObject derived controls. You should never call this function directly.
If you execute a query, and a list is bound to a record in the data set, it needs to show all the items in the result (not only the current row); it walks on every row in the result, adding them to the list (resulting more like a matrix instead of a vector).