Clear All lcConnString = "Provider=MSDAOSP;Data Source=OleDbFox.DSObject;" use _Samples + "\data\orditems" In 0 use _Samples + "\data\orders" In 0 use _Samples + "\data\customer" In 0 use _Samples + "\data\country" In 0 * Required to initialize OLEDBFOX library o = CreateObject("OleDbFox.Utils") oRS1 = CreateObject("ADODB.Recordset") oRS1.Open("country", lcConnString) oRS2 = CreateObject("ADODB.Recordset") oRS2.Open("orders", lcConnString) oRS3 = CreateObject("ADODB.Recordset") oRS3.Open("orditems", lcConnString) oRS4 = CreateObject("ADODB.Recordset") oRS4.Open("customer", lcConnString) ?oRS1.Fields(0).Value ?oRS2.Fields(0).Value ?oRS3.Fields(0).Value ?oRS4.Fields(0).Value>1. I am having some trouble with the VFPCom.CursorToRS() function. The problem is that it creates the recordset with the wrong field attributes eg memo ado constant is 201 but it makes it 129 and sets the defined length to 256 so then the data gets truncated.