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
expresión Requerido. 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 Sí). 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.
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, 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"