RecordSource (propiedad)

Se aplica a

Objeto Form

Objeto Report

Puede usar la propiedad RecordSource para especificar el origen de los datos de un formulario o informe. Valor String de lectura y escritura.

expresión.RecordSource

expresión obligatoria. Una expresión que devuelve uno de los objetos de la lista Se aplica a.

Observaciones

El valor de la propiedad RecordSource puede ser un nombre de tabla, un nombre de consulta o una instrucción SQL. Por ejemplo, puede usar los valores siguientes.

Valor de ejemplo

Descripción

Empleados

Nombre de tabla que especifica la tabla Empleados como el origen de los datos.

SELECT Orders!OrderDate FROM Orders;

Una instrucción SQL que especifica el campo FechaDePedido de la tabla Pedidos como el origen de los datos. Se puede enlazar un control en el formulario o informe al campo FechaDePedido de la tabla Pedidos estableciendo la propiedad ControlSource del control en FechaDePedido.


Nota: Puede establecer la propiedad RecordSource mediante la hoja de propiedades del formulario o informe, una macro o código de Visual Basic para Aplicaciones (VBA).

En VBA, use una expresión de cadena para establecer esta propiedad.

Nota: Al cambiar el origen de registros de un formulario o informe abierto se vuelven a consultar los datos subyacentes de manera automática. Si la propiedad Recordset de un formulario se establece en tiempo de ejecución, se actualiza la propiedad RecordSource del formulario.

Después de haber creado un formulario o informe, puede cambiar su origen de datos cambiando la propiedad RecordSource. La propiedad RecordSource también es útil si quiere crear un formulario o informe reutilizable. Por ejemplo, podría crear un formulario que incorpore un diseño estándar, luego copiar el formulario y cambiar la propiedad RecordSource para mostrar datos de una tabla, consulta o instrucción SQL diferente.

Limitar el número de registros contenidos en el origen de registros de un formulario puede mejorar el rendimiento, especialmente cuando la aplicación se ejecuta en una red. Por ejemplo, puede establecer la propiedad RecordSource de un formulario en una instrucción SQL que devuelva un único registro y cambiar el origen de registros del formulario según los criterios seleccionados por el usuario.

Ejemplo

En el ejemplo siguiente se establece la propiedad RecordSource de un formulario en la tabla Clientes:

Forms!frmCustomers.RecordSource = "Customers"

En el ejemplo siguiente se cambia el origen de registros de un formulario a un único registro de la tabla Clientes, según el nombre de empresa seleccionado en el control de cuadro combinado cmboCompanyName. El cuadro combinado se rellena mediante una instrucción SQL que devuelve el identificador de cliente (en la columna dependiente) y el nombre de la empresa. CustomerID tiene un tipo de datos Texto.

Sub cmboCompanyName_AfterUpdate()
Dim strNewRecord As String
strNewRecord = "SELECT * FROM Customers " _
& " WHERE CustomerID = '" _
& Me!cmboCompanyName.Value & "'"
Me.RecordSource = strNewRecord
End Sub
Ampliar sus conocimientos de Office
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×