>>oConnect = CREATEOBJECT('adodb.connection') >> >>oConnect.ConnectionString = ; >"Provider=MSDataShape.1;Persist Security Info=False;"+; >"Data Provider=OraOLEDB.Oracle.1;"+; >"Data Source=DEMO;User ID=moad_test;Password=moad_test;PLSQLRSet=true" >> >>oConnect.Open >> >>oRecH = CREATEOBJECT('veRecHandler') && class we use for record handler >> >>lcSqlCmd = 'SHAPE {SELECT * FROM "MyTable"} AS TestTable' >>oResultRS = oRecH.InitRecordSet(3, 3, 3, lcSqlCmd, oConnect) >>oResultRS.Close() >>>>
>TESTDATALOC = _samples+"data\testdata.DBC" >Local strCn,strShp >strCn = [Provider=MSDataShape;Persist Security Info=False;]+; > [Data Source=]+TESTDATALOC+[;Data Provider=VFPOLEDB] >strShp = 'Shape Table customer' > >TestADO(strCn,strShp) > >Function TestADO(tcConn, tcSQL) > Local oRecordset As "adodb.recordset",oConnection As "adodb.connection" > oRecordset = Createobject("adodb.recordset") > oConnection = Createobject("adodb.connection") > > With oConnection > .ConnectionString = m.tcConn > .Open > Endwith > > With oRecordset > .ActiveConnection = oConnection > .Source = m.tcSQL > .Open > Endwith > ShowMe(oRecordset) >Endfunc > >Function ShowMe > Lparameters toRecordset > oForm = Createobject('myForm', toRecordset) > oForm.Show > Read Events >Endfunc > >Define Class myform As Form > Height = 450 > Width = 750 > Name = "Form1" > > Add Object hflex As OleControl With ; > Top = 10, Left = 10, Height = 430, Width = 730, Name = "Hflex", ; > OleClass = 'MSHierarchicalFlexGridLib.MSHFlexGrid' > > Procedure Init > Lparameters toRecordset > With This.hflex > .FixedCols = 0 > .Datasource = toRecordset > .AllowUSerResizing = 3 > .CollapseAll > Endwith > > Endproc > Procedure QueryUnload > Clear Events > Endproc >Enddefine >Cetin