Hi Folks - perhaps someone can help me with understanding the concept of scrolling through thousands of records?
Past incarnations of our app (MS Access + MS VS C#) offer the user the ability to scroll through any number of records he has selected through a filter - or indeed the entire Db if he chooses. These can be in the order of 20k Records. In most cases even after filtering to a selection he will liklely have 3 - 400 records through which he may need / want to step record by record, or at least scroll and select individual records to work on / edit etc.
Problem I have right now is when we scroll though records (by selecting them from a table one by one) we reach a point (and I’m assuming its at 200 records) where the record selection slows down and in fact it takes (pretty much exactly) 6 second for the record to be selected.
So, for example - if I scroll through a table (not touching each record) and select say 560th record, it will take 6 seconds for that row to show selected, and stepping back or forward a row takes another 6 seconds etc. Its only when I scroll back in to the first 200 records I can select smoothly again.
I’ve tried this in a test solution with nothing but a bare table being scrolled / selected, and its the same as in my dev-solution so I’m pretty sure its a product of the 200 record foundset. Works the same even with just 1 column in the form.
I like the idea of the limited foundset as a bandwidth saver, but its causing me significant challenges in this solution, since the user MUST be able to scroll and select easly and quickly.
Q. Is there a technique we can employ to speed-up these selections, or something we could do to trigget the correct block of 200 records when one is selected?
I’d appreciate feedback on this to help me understand this concept! I guess others must have solutions that demand the user scroll through many records?
BTW: I have quite a few stored and unstored calculations on the table in question, though since they appear not to interfere with the record selection in the first 200 or so rows - I can’t believe they are causing the selection slowdown elsewhere in the foundset!