Wouldn't you rather work with VFP data cursors using the VFP language rather than working with ADO recordset objects? I'm still not sure if you want VFP data/language capabilities using COM based ADO recordsets, or if you want to be able to use VFP data/language capabilities from data retrieved via ADO. Let me know. I may be offline for several days as I'm off to DevCon later tonight and I have a few things scheduled to do there and kind of busy at times. :)