Propiedad Form. RecordsetClone (Access)Form.RecordsetClone property (Access)

Puede usar la propiedad RecordsetClone para hacer referencia a un objeto Recordset de un formulario especificado por la propiedad RecordSource del formulario.You can use the RecordsetClone property to refer to a form's Recordset object specified by the form's RecordSource property. Solo lectura.Read-only.

SintaxisSyntax

expresión. RecordsetCloneexpression.RecordsetClone

expresión Variable que representa un objeto Form.expression A variable that represents a Form object.

ComentariosRemarks

El valor de la propiedad RecordsetClone es una copia de la consulta o tabla base especificada por la propiedad RecordSource del formulario.The RecordsetClone property setting is a copy of the underlying query or table specified by the form's RecordSource property. Si un formulario está basado en una consulta, por ejemplo, hacer referencia a la propiedad RecordsetClone es equivalente a copiar un objeto Recordset usando la misma consulta.If a form is based on a query, for example, referring to the RecordsetClone property is the equivalent of cloning a Recordset object by using the same query. Si luego se aplica un filtro al formulario, el objeto Recordset refleja el filtrado.If you then apply a filter to the form, the Recordset object reflects the filtering.

Esta propiedad solo está disponible si se utiliza Visual Basic y es de solo lectura en todas las vistas.This property is available only by using Visual Basic and is read-only in all views.

La propiedad RecordsetClone se usa para navegar u operar en los registros de un formulario independientemente del formulario en sí.You use the RecordsetClone property to navigate or operate on a form's records independent of the form itself. Por ejemplo, puede usar la propiedad RecordsetClone cuando desea usar un método, como el método DAO Find , que no se puede usar con formularios.For example, you can use the RecordsetClone property when you want to use a method, such as the DAO Find method, that can't be used with forms.

Cuando se abre un nuevo objeto Recordset, su primer registro es el registro actual.When a new Recordset object is opened, its first record is the current record. Si usa uno de los métodos Find o uno de los métodos Move para hacer que cualquier otro registro del objeto Recordset sea actual, debe sincronizar el registro actual del objeto Recordset con el registro actual del formulario asignando el valor de la propiedad Bookmark de DAO en la propiedad Bookmark del formulario.If you use one of the Find methods or one of the Move methods to make any other record in the Recordset object current, you must synchronize the current record in the Recordset object with the form's current record by assigning the value of the DAO Bookmark property to the form's Bookmark property.

EjemploExample

En el siguiente ejemplo, se utiliza la propiedad RecordsetClone para crear un nuevo clon del objeto Recordset desde el formulario pedidos y, a continuación, se imprimen los nombres de los campos en la ventana inmediato.The following example uses the RecordsetClone property to create a new clone of the Recordset object from the Orders form, and then prints the names of the fields in the Immediate window.

Sub Print_Field_Names() 
    Dim rst As Recordset, intI As Integer 
    Dim fld As Field 
 
    Set rst = Me.RecordsetClone 
    For Each fld in rst.Fields 
        ' Print field names. 
        Debug.Print fld.Name 
    Next 
End Sub

En el ejemplo siguiente se usa la propiedad RecordsetClone y el objeto Recordset para sincronizar un registro del conjunto de registros con el registro actual del formulario.The next example uses the RecordsetClone property and the Recordset object to synchronize a recordset's record with the form's current record. Cuando se selecciona un nombre de compañía en un cuadro combinado, se utiliza el método FindFirst para buscar el registro de esa compañía y la propiedad Bookmark de DAO del objeto Recordset se asigna a la propiedad Bookmark del formulario, lo que provoca que el formulario para mostrar el registro encontrado.When a company name is selected from a combo box, the FindFirst method is used to locate the record for that company, and the Recordset object's DAO Bookmark property is assigned to the form's Bookmark property, causing the form to display the found record.

Sub SupplierID_AfterUpdate() 
    Dim rst As Recordset 
    Dim strSearchName As String 
 
    Set rst = Me.RecordsetClone 
    strSearchName = Str(Me!SupplierID) 
    rst.FindFirst "SupplierID = " & strSearchName 
        If rst.NoMatch Then 
            MsgBox "Record not found" 
        Else 
            Me.Bookmark = rst.Bookmark 
        End If 
    rst.Close 
End Sub

Puede usar la propiedad RecordCount para contar el número de registros de un objeto Recordset .You can use the RecordCount property to count the number of records in a Recordset object. En el siguiente ejemplo se muestra cómo se puede combinar la propiedad RecordCount y la propiedad RecordsetClone para contar los registros de un formulario.The following example shows how you can combine the RecordCount property and the RecordsetClone property to count the records in a form.

Forms!Orders.RecordsetClone.MoveLast 
MsgBox "My form contains " _ 
    & Forms!Orders.RecordsetClone.RecordCount _ 
    & " records.", vbInformation, "Record Count"

Soporte técnico y comentariosSupport and feedback

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación?Have questions or feedback about Office VBA or this documentation? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.