Propiedad Form. RecordSource (Access)Form.RecordSource property (Access)

Puede usar la propiedad RecordSource para especificar el origen de los datos de un formulario.You can use the RecordSource property to specify the source of the data for a form. String de lectura y escritura.Read/write String.

SintaxisSyntax

expresión. OrigenDelRegistro (RecordSource)expression.RecordSource

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

ComentariosRemarks

El valor de la propiedad RecordSource puede ser un nombre de tabla, un nombre de una consulta o una instrucción SQL.The RecordSource property setting can be a table name, a query name, or an SQL statement. Por ejemplo, se pueden usar los siguientes valores:For example, you can use the following settings.

Valor de ejemploSample setting DescripciónDescription
EmpleadosEmployees Un nombre de tabla que especifica la tabla empleados como el origen de los datos.A table name specifying the Employees table as the source of data.
SELECT Orders!OrderDate FROM Orders; Instrucción SQL que especifica el campo OrderDate de la tabla Orders como el origen de datos.An SQL statement specifying the OrderDate field on the Orders table as the source of data. Puede enlazar un control del formulario o informe al campo FechaPedido de la tabla pedidos estableciendo la propiedad ControlSource del control en OrderDate.You can bind a control on the form or report to the OrderDate field in the Orders table by setting the control's ControlSource property to OrderDate.

Nota

Si se modifica el origen de registro de un formulario o informe abiertos, se vuelve a crear automáticamente una consulta de los datos subyacentes.Changing the record source of an open form or report causes an automatic requery of the underlying data. Si la propiedad Recordset de un formulario se configura en el tiempo de ejecución, se actualiza la propiedad RecordSource del formulario.If a form's Recordset property is set at runtime, the form's RecordSource property is updated.

Después de haber creado un formulario o informe, puede cambiar su origen de datos cambiando la propiedad RecordSource.After you have created a form or report, you can change its source of data by changing the RecordSource property. La propiedad RecordSourcetambién es útil si desea crear un formulario o informe reutilizable.The RecordSource property is also useful if you want to create a reusable form or report. Por ejemplo, puede crear un formulario que incorpore un diseño estándar y, a continuación, copiar el formulario y cambiar la propiedad OrigenDelRegistro para Mostrar datos de otra tabla, consulta o instrucción SQL.For example, you could create a form that incorporates a standard design, and then copy the form and change the RecordSource property to display data from a different table, query, or SQL statement.

La limitación del número de registros contenidos en el origen de registros de un formulario puede mejorar el rendimiento, especialmente si la aplicación se ejecuta en una red.Limiting the number of records contained in a form's record source can enhance performance, especially when your application is running on a network. Por ejemplo, se puede establecer la propiedad RecordSource del formulario en una instrucción SQL que devuelva un registro individual y cambiar el origen de registros del formulario en función del criterio seleccionado por el usuario.For example, you can set a form's RecordSource property to an SQL statement that returns a single record and change the form's record source depending on criteria selected by the user.

EjemploExample

En el siguiente ejemplo se establece la propiedad RecordSource de un formulario en la tabla Customers .The following example sets a form's RecordSource property to the Customers table.

Forms!frmCustomers.RecordSource = "Customers"

En el siguiente ejemplo se cambia el origen de registros de un formulario a un único registro de la tabla customers ( clientes ) en función del nombre de la compañía seleccionado en el control de cuadro combinado cmboCompanyName .The next example changes a form's record source to a single record in the Customers table, depending on the company name selected in the cmboCompanyName combo box control. El cuadro combinado se rellena mediante una instrucción SQL que devuelve el identificador de cliente (en la columna enlazada) y el nombre de la compañía.The combo box is filled by an SQL statement that returns the customer ID (in the bound column) and the company name. El CustomerID tiene un tipo de datos texto.The CustomerID has a Text data type.

Sub cmboCompanyName_AfterUpdate() 
 Dim strNewRecord As String 
 strNewRecord = "SELECT * FROM Customers " _ 
 & " WHERE CustomerID = '" _ 
 & Me!cmboCompanyName.Value & "'" 
 Me.RecordSource = strNewRecord 
End Sub

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.