Propiedad ComboBox.BoundColumn (Access)

Al realizar una selección en un cuadro combinado, la propiedad BoundColumn indica a Microsoft Access qué valores de columna debe usar como valor del control. Si el control está enlazado a un campo, el valor de la columna especificada en la propiedad BoundColumn se almacena en el campo indicado en la propiedad ControlSource. Long de lectura y escritura.

Sintaxis

expresión. BoundColumn

Expresión Variable que representa un objeto ComboBox .

Comentarios

La propiedad BoundColumn puede tener los valores siguientes.

Configuración Descripción
0 El valor de la propiedad ListIndex , en lugar del valor de columna, se almacena en el registro actual. El valor de la propiedad ListIndex de la primera fila es 0, el de la segunda fila es 1, etc. Access establece la propiedad ListIndex cuando se selecciona un elemento de un cuadro de lista o la parte del cuadro de lista de un cuadro combinado. Puede ser útil establecer la propiedad BoundColumn en 0 y usar el valor de la propiedad ListIndex del control si, por ejemplo, solo le interesa almacenar una secuencia de números.
1 o mayor (El valor predeterminado es 1) El valor de la columna especificada se convierte en el valor del control. Si el control está enlazado a un campo, esta configuración se almacena en ese campo en el registro actual. La propiedad BoundColumn no se puede establecer en un valor mayor que el valor de la propiedad ColumnCount .

Para los campos de tabla, puede establecer esta propiedad en la pestaña Búsqueda de la sección Propiedades de campo de la vista Diseño de tabla para los campos con la propiedad DisplayControl establecida en Cuadro combinado o Cuadro de lista.

En Visual Basic, establezca la propiedad BoundColumn con un número o una expresión numérica cuyo valor se encuentre entre 0 y el valor de la propiedad ColumnCount.

La columna visible situada más a la izquierda en un cuadro combinado (la columna situada más a la izquierda cuya configuración en la propiedad ColumnWidths del cuadro combinado no es 0) contiene los datos que aparecen en la parte del cuadro de texto del cuadro combinado en la vista Formulario o en un informe. La propiedad BoundColumn determina la columna cuyo valor del cuadro de texto o la lista del cuadro combinado se almacenará al realizar una selección. Esto permite mostrar datos diferentes a los almacenados como el valor del control.

Nota:

Si la columna enlazada no es la misma que la columna visible situada más a la izquierda del control (o si establece la propiedad BoundColumn en 0), la propiedad LimitToList se establece en Sí.

Access usa números de base cero para hacer referencia a las columnas de la propiedad Column . Es decir, se hace referencia a la primera columna mediante la expresión Column(0), se hace referencia a la segunda columna mediante la expresión Column(1), etc. Sin embargo, la propiedad BoundColumn usa números basados en 1 para hacer referencia a las columnas. Esto significa que si la propiedad BoundColumn se establece en 1, puede acceder al valor almacenado en dicha columna mediante la expresión Column(0).

Si la propiedad AutoExpand está establecida en Sí, Access rellena automáticamente un valor en la parte del cuadro de texto del cuadro combinado que coincide con un valor de la lista de cuadros combinados a medida que escribe.

Ejemplo:

El siguiente ejemplo muestra cómo crear un cuadro combinado enlazado a una columna a la vez que muestra otra. Al configurar la propiedad ColumnCount en 2 se especifica que el cuadro combinado cboDept mostrará las dos primeras columnas del origen de datos especificado por la propiedad RowSource. Cuando se configura la propiedad BoundCount en 1 se especifica que se devolverá el valor almacenado en la primera columna al inspeccionar el valor del cuadro combinado.

La propiedad ColumnWidths especifica el ancho de las dos columnas. Al establecer el ancho de la primera columna en 0in., la primera columna no aparece en el cuadro combinado.

Private Sub cboDept_Enter()
    With cboDept
        .RowSource = "SELECT * FROM tblDepartments ORDER BY Department"
        .ColumnCount = 2
        .BoundColumn = 1
        .ColumnWidths = "0in.;1in."
    End With
End Sub

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.