Propiedad ComboBox.LimitToList (Access)
Utilice la propiedad LimitToList para limitar los valores de un cuadro combinado a los elementos enumerados. Boolean de lectura y escritura.
Sintaxis
expresión. LimitToList
Expresión Variable que representa un objeto ComboBox .
Comentarios
La propiedad LimitToList puede tener los valores siguientes.
Configuración | Visual Basic | Descripción |
---|---|---|
Sí | True | Si el usuario selecciona un elemento de la lista del cuadro combinado o introduce texto que coincide con un elemento de la lista, Microsoft Access lo acepta. Si el texto especificado no coincide con un elemento de la lista, el texto no se acepta y el usuario debe volver a escribir la entrada, seleccionar un elemento de la lista, presionar Esc o elegir Deshacer en el menú Editar . |
No | False | (Valor predeterminado) Access acepta cualquier texto que se ajuste a la propiedad ValidationRule . |
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.
Nota:
Access establece la propiedad LimitToList automáticamente al seleccionar Asistente para búsqueda como tipo de datos de un campo en la vista Diseño de tabla.
Cuando la propiedad LimitToList de un cuadro combinado dependiente está establecida en No, puede escribir en el cuadro combinado un valor que no esté incluido en la lista. Access almacena el nuevo valor en la tabla o consulta subyacentes del formulario (en el campo especificado en la propiedad ControlSource del cuadro combinado), no en la tabla o consulta establecida para el cuadro combinado por la propiedad RowSource . Para que los valores recién especificados aparezcan en el cuadro combinado, debe agregar el nuevo valor a la tabla o consulta establecida en la propiedad RowSource mediante una macro o un procedimiento de evento de Visual Basic que se ejecute cuando se produzca el evento NotInList .
Al establecer la propiedad LimitToList y la propiedad AutoExpand en Sí, Access busca valores coincidentes de la lista a medida que el usuario escribe caracteres en la parte del cuadro de texto del cuadro combinado y restringe las entradas solo a esos valores.
Nota:
Si establece la propiedad BoundColumn del cuadro combinado en cualquier columna que no sea la primera columna visible (o si establece BoundColumn en 0), la propiedad LimitToList se establece automáticamente en Sí.
Cuando la propiedad LimitToList se establece en Sí y el usuario selecciona la flecha situada junto al cuadro combinado, Access selecciona los valores coincidentes de la lista a medida que el usuario escribe caracteres en la parte del cuadro de texto del cuadro combinado, incluso si la propiedad AutoExpand está establecida en No. Si el usuario presiona Entrar o se mueve a otro control o registro, el valor seleccionado aparece en el cuadro combinado.
Los cuadros combinados aceptan valores nullcuando la propiedad LimitToList se establece en Yes o True, aunque la lista no contenga valores null. Si desea evitar que los usuarios escriban un valor NULL en un cuadro combinado, establezca la propiedad Required del campo de la tabla a la que está enlazado el cuadro combinado en Sí.
Ejemplo:
El ejemplo siguiente limita los valores de un cuadro combinado dado a sus elementos enumerados.
Forms("Order Entry").Controls("States").LimitToList = True
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.