Propiedad TextBox.ControlSource (Access)

Use la propiedad ControlSource para especificar qué datos aparecen en un control. Se pueden mostrar y editar datos dependientes de un campo en una tabla, consulta o instrucción SQL. También se puede mostrar el resultado de una expresión. String de lectura y escritura.

Sintaxis

expresión. ControlSource

Expresión Variable que representa un objeto TextBox .

Comentarios

La propiedad ControlSource tiene los siguientes valores:

Configuración Descripción
Nombre de campo El control es dependiente de un campo en una tabla, consulta o instrucción SQL. Los datos del campo se muestran en el control. Los cambios a los datos dentro del control hacen que se cambien los datos correspondiente en el campo. (Para que el control sea de solo lectura, establezca la propiedad Locked en Sí).

Si elige un control enlazado a un campo que tiene un tipo de datos Hyperlink, saltará al destino especificado en la dirección del hipervínculo.
Expresión El control muestra los datos generados por una expresión. Estos datos pueden ser cambiados por el usuario pero no se guardan en la base de datos.

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

Para los informes, la propiedad OrigenDelControl (ControlSource) se aplica sólo a los niveles de grupo del informe.

Formularios e informes actúan como "ventanas" de la base de datos. El origen principal de los datos para un formulario o informe se especifica estableciendo su propiedad RecordSource en una tabla, consulta o instrucción SQL. A continuación, puede establecer la propiedad OrigenDelControl (ControlSource) a un campo en el origen de datos o a una expresión.

Si el valor de la propiedad ControlSource es una expresión, el valor que se muestra es de solo lectura y no se guarda en la base de datos. Por ejemplo, se pueden usar los siguientes valores:

Valor de ejemplo Descripción
LastName Para un control, los datos del campo LastName se muestran en el control. Para un nivel de grupo de informe, Microsoft Access agrupa los datos sobre el apellido.
=Date( ) + 7 Para un control, esta expresión muestra una fecha que es siete días posterior a la fecha actual en el control.
=DatePart("q",ShippedDate) Para un control, esta expresión muestra el trimestre de la fecha de envío. Para un nivel de grupo de informes, Access agrupa los datos en el trimestre de la fecha de envío.

Ejemplo:

En el ejemplo siguiente se establece la propiedad ControlSource de un cuadro de texto denominado AddressPart en un campo denominado City.

Forms!Customers!AddressPart.ControlSource = "City"

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

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

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? 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.