ControlSource (propiedad)

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 ver y modificar los 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 n.ControlSource

Se requiere expresión. 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.

Configuració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, irá 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 si escribe un nombre de campo o expresión directamente en el cuadro de texto en la vista Diseño del formulario 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, botón de opción o botón de alternancia de 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.

Valor de ejemplo

Descripción

Apellidos

Para un control, los datos del campo Apellidos se muestran en el control. Para un nivel de grupo de informe, Microsoft Office Access 2007 agrupa los datos por apellido.

=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 en la expresión =Date() + 7 para un cuadro de texto denominado Esperado.

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

Ampliar sus conocimientos
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.

×