For grins I created an object with appropriate data methods for navigation and data entry. Then added aDBCs, aRecordSets, and aAlias arrays. Databases are opened by looping through aDBCs, cursors are opened by looping through aRecordSets, and aAlias is Dimensioned and populated by Scanning the current alias and using SCATTER NAME objectname. Other props and methods control fetching. Records are navigated by moving through the aAlias array of RecordObjects. Data Types can be found by using the TYPE command to query the record object properties. Still this is not equivelent to ADO but its getting there.
Terry Rooks
Software Systems Architect
Microsoft Certified Solution Developer.Net
If at first you don't succeed, then skydiving definitely isn't for you.