Jock, thanks for the reply, I had already gone to a standalone index routine and that didn't help. The index key was a compound DTOS date field & a 10 char ID field. I switched to an alternate 6 char ID and got it to work, but it isn't as clean programming wise. I do think that it is a function of records * key size, because the index functions fine on more limited # of records. I like the sound of the CDX indexes so I think will switch to that RDD and see if that allows us to continue to function as is. Haven't looked at xHarbour yet, were moving to a WEB based platform in the future, I have a couple of more years left with this legacy DBF structure before I can migrate this app to a the WEB based solution.
I am just trying to get a better understanding as to why some of this stuff reacts the way it does. It's just harder to plan an attack on a project if I don't know how the program is going to react when completed.
Thanks to you & TonHu for your thoughts,