Page 1 of 1

Como se Clona un Objeto

Posted: Thu Apr 11, 2013 4:59 pm
by ruben Dario
Saludos al forum

Como se clona un Objeto.

Re: Como se Clona un Objeto

Posted: Thu Apr 11, 2013 5:06 pm
by karinha
oNew := oClone( oObject )

Salu2

Re: Como se Clona un Objeto

Posted: Thu Apr 11, 2013 7:50 pm
by ruben Dario
Gracias karinha

Me da este error al ejecutar

__objcole -- Error de Argumento

Re: Como se Clona un Objeto

Posted: Thu Apr 11, 2013 8:26 pm
by karinha
Que intentas clonar, una ListBox?

Re: Como se Clona un Objeto

Posted: Thu Apr 11, 2013 8:32 pm
by ruben Dario
No
No se si es posible clonar esto
oQSet := TOleAuto():New( "ADODB.Recordset" )
...
oQSet:Open( "Select "+ cSelect +" from " + cTabla + " LIMIT 50" , oApp:StrConnection,1, 3 )

Intento clonar el oQSet no se si es posible,

Re: Como se Clona un Objeto

Posted: Thu Apr 11, 2013 8:45 pm
by karinha
ni jo.
mis desculpas.

salu2

Re: Como se Clona un Objeto

Posted: Thu Apr 11, 2013 9:22 pm
by Antonio Linares
Ruben,

Clonar un objeto que use determinados handles de Windows, memoria, buffers, etc., no tiene sentido. El resultado no serviría de nada, ó provocaría muchos errores.

Lo que puedes hacer es copiar los valores de las datas del objeto, pero el objeto en si, completo, no podria ser duplicado y uno provocaria errores en el otro.

Re: Como se Clona un Objeto

Posted: Fri Apr 12, 2013 1:20 pm
by nageswaragunupudi
ruben Dario wrote:No
No se si es posible clonar esto
oQSet := TOleAuto():New( "ADODB.Recordset" )
...
oQSet:Open( "Select "+ cSelect +" from " + cTabla + " LIMIT 50" , oApp:StrConnection,1, 3 )

Intento clonar el oQSet no se si es posible,
RecordSet has a Clone method in ADO.

oRs2 := oRs:Clone()

oRs2 has all the filter, sort, record position at the time of cloning.
For all subsequent operations, the two recordsets are in independent.

Re: Como se Clona un Objeto

Posted: Fri Apr 12, 2013 3:38 pm
by ruben Dario
Muchas Gracias

Por su aporte y alcaracion

Re: Como se Clona un Objeto

Posted: Wed Apr 08, 2020 2:40 pm
by MOISES
No, it is not.

When you clone a Recordset you actually just create a new pointer to the same Recordset, therefore any changes you make to one Recordset will be visible in all of its clones. However, if you execute a Requery on the original Recordset, the clones will no longer be synchronized to the original.

The provider must support bookmarks on the Recordset object to create clones. Bookmarks are interchangeable; a bookmark reference from one Recordset object refers to the same record in any of its clones.

Note: The filter of the original Recordset will not be applied to the clone. To copy an existing filter: objRecordsetNew.Filter=objRecordsetOriginal.Filter