Metodo di clonazione ADO


❮ Riferimento completo dell'oggetto Recordset

Il metodo Clone consente di creare un Recordset duplicato da un Recordset esistente. È possibile utilizzare questo metodo per creare recordset multipli e duplicati, in particolare se si desidera modificare più di un record corrente in un insieme di record. Questo metodo è molto più efficiente della creazione, dell'apertura e della chiusura di un nuovo Recordset uguale all'originale.

Quando cloni un Recordset, in realtà crei semplicemente un nuovo puntatore allo stesso Recordset, quindi tutte le modifiche apportate a un Recordset saranno visibili in tutti i suoi cloni. Tuttavia, se si esegue una Requery sul Recordset originale, i cloni non verranno più sincronizzati con l'originale.

Il provider deve supportare i segnalibri sull'oggetto Recordset per creare cloni. I segnalibri sono intercambiabili; un riferimento a un segnalibro da un oggetto Recordset fa riferimento allo stesso record in uno qualsiasi dei suoi cloni.

Nota: il filtro del Recordset originale non verrà applicato al clone. Per copiare un filtro esistente: objRecordsetNew.Filter=objRecordsetOriginal.Filter

Nota: quando si chiude il Recordset originale, nessuna delle copie verrà chiusa. Dovrai chiudere i cloni uno per uno.

Sintassi

Set objRecordsetClone=objRecordset.Clone(locktype)

Parameter Description
objRecordsetClone The clone Recordset to be created
objRecordset The Recordset to be cloned
locktype Optional. A LockTypeEnum value that specifies the lock type

LockTypeEnum valori

Constant Value Description
adLockUnspecified -1 The clone is created with the same lock type as the original Recordset
adLockReadOnly 1 The clone is a read-only Recordset

❮ Riferimento completo dell'oggetto Recordset