I'm opening a cursor than fetches more than 100,000 records. I notice that a lot of memory is being allocated during the fetching process and then freed on the close method. I think that setting the UniDirectional property to FALSE should solve this, I am sure it is not working because I can call both next and prior methods. What's wrong here???. Currently using Delphi 3.0, Firebird 1.1 and BDE 6.