<Complete Recordset Object Reference
Il metodo Clone consente di creare un Recordset duplicato da un Recordset esistente. È possibile utilizzare questo metodo per creare più, duplicare Recordset, in particolare se si desidera modificare più di un record corrente in una serie di record. Questo metodo è molto più efficiente rispetto alla creazione, apertura e chiusura di un nuovo Recordset pari all'originale.
Quando si duplica un Recordset in realtà basta creare 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 un Requery sull'originale Recordset, il cloni non sarà più sincronizzato con l'originale.
Il provider deve supportare i segnalibri per l'oggetto Recordset per creare cloni. I segnalibri sono intercambiabili; un riferimento segnalibro da un oggetto Recordset si riferisce allo stesso record in uno qualsiasi dei suoi cloni.
Note: Il filtro dell'originale Recordset non verrà applicata al clone. Per copiare un filtro esistente: objRecordsetNew.Filter = objRecordsetOriginal.Filter
Note: Quando si chiude il nessuno Recordset originale delle copie sarà chiuso. Si dovrà chiudere il cloni uno per uno.
Sintassi
Set objRecordsetClone=objRecordset.Clone(locktype)
Parametro | Descrizione |
---|---|
objRecordsetClone | Il Recordset clone da creare |
objRecordset | Il Recordset per essere clonato |
locktype | Opzionale. Un LockTypeEnum valore che specifica il tipo di blocco |
valori LockTypeEnum
Costante | Valore | Descrizione |
---|---|---|
adLockUnspecified | -1 | Il clone è stato creato con lo stesso tipo di blocco come il Recordset originale |
adLockReadOnly | 1 | Il clone è un Recordset di sola lettura |
<Complete Recordset Object Reference