ControlSource (propiedad)

Se aplica a
Access para Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Se aplica a

Objeto BoundObjectFrame Objeto ListBox
Objeto CheckBox Objeto OptionButton
Objeto ComboBox Objeto OptionGroup
Objeto CustomControl Objeto TextBox
Objeto GroupLevel Objeto ToggleButton

Puede usar la propiedad ControlSource para especificar qué datos aparecen en un control. Puede mostrar y editar datos enlazados a un campo en una tabla, consulta o instrucción SQL. También puede mostrar el resultado de una expresión. Valor String de lectura y escritura.

expresión. ControlSource

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

Valor

En la propiedad ControlSource se usan los valores siguientes.

Opción Descripción
Un nombre de campo El control está enlazado a un campo de una tabla, consulta o instrucción SQL. Los datos del campo se muestran en el control. Los cambios realizados en los datos del control cambian los datos correspondientes en el campo. (Para que el control sea de solo lectura, establezca la propiedad Locked en). Si hace clic en un control enlazado a un campo que tiene un tipo de datos Hipervínculo, salta al destino especificado en la dirección del hipervínculo.
Una expresión El control muestra los datos generados por una expresión. El usuario puede cambiar estos datos pero no se guardan en la base de datos.

Puede establecer la propiedad ControlSource de un control mediante la hoja de propiedades del control, una macro o código de Visual Basic para Aplicaciones (VBA).

También puede establecer la propiedad ControlSource de un cuadro de texto escribiendo un nombre de campo o expresión directamente en el cuadro de texto de la vista Diseño del formulario o de la vista Diseño del informe.

Para un informe, puede establecer esta propiedad si selecciona un campo o escribe una expresión en la ventana emergente Campo o expresión del panel Agrupación, orden y total.

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

Observaciones

Para un nivel de grupo de informe, la propiedad ControlSource determina el campo o expresión por el que se agrupa.

Nota

La propiedad ControlSource no se aplica a los controles de casilla, de botón de opción o de botón de alternancia en un grupo de opciones. Solo se aplica al propio grupo de opciones.

Para los informes, la propiedad ControlSource solo se aplica a los niveles de grupo de informe.

Los formularios e informes actúan como "ventanas" de la base de datos. El origen de datos principal para un formulario o informe se especifica estableciendo su propiedad RecordSource en una tabla, consulta o instrucción SQL. Después, se puede establecer la propiedad ControlSource en un campo del origen de datos o en una expresión. Si el valor de la propiedad ControlSource es una expresión, el valor mostrado es de solo lectura y no se guarda en la base de datos. Por ejemplo, puede usar los valores siguientes.

Configuración sam ple Descripción
Apellidos Para un control, los datos del campo Apellidos se muestran en el control. Para un nivel de grupo de informe, Access agrupa los datos por apellidos.
=Date( ) + 7 Para un control, esta expresión muestra en el control una fecha siete días a partir de la fecha actual.
=DatePart("q",ShippedDate) Para un control, esta expresión muestra el trimestre de la fecha de envío. Para un nivel de grupo de informe, Access agrupa los datos por el trimestre de la fecha de envío.

Ejemplo

En el ejemplo siguiente se establece la propiedad ControlSource para un cuadro de texto denominado AddressPart en un campo denominado Ciudad:

Forms!Customers!AddressPart.ControlSource = "City"

En el ejemplo siguiente se establece la propiedad ControlSource de un cuadro de texto denominado Esperado en la expresión =Date() + 7.

Me!Expected.ControlSource = "=Date() + 7"