Compartilhar via


Propriedade ComboBox.LimitToList (Access)

Use a propriedade LimitToList para limitar os valores de uma caixa de combinação aos itens listados. Boolean de leitura/gravação.

Sintaxe

expressão. LimitToList

Expressão Uma variável que representa um objeto ComboBox .

Comentários

A propriedade LimitToList utiliza as configurações a seguir.

Configuração Visual Basic Descrição
Sim Verdadeiro Se o usuário selecionar um item da lista na caixa de combinação ou inserir um texto que corresponda a um item listado, o Microsoft Access o aceitará. Se o texto inserido não corresponder a um item listado, o texto não será aceito e o usuário deverá redimensionar a entrada, selecionar um item listado, pressionar Esc ou escolher Desfazer no menu Editar .
Não Falso (Padrão) O Access aceita qualquer texto que esteja em conformidade com a propriedade ValidationRule .

Para campos de tabela, você pode definir essa propriedade na guia Pesquisa da seção Propriedades de Campo da exibição Design da tabela para campos com a propriedade DisplayControl definida como Caixa de Combinação.

Observação

O Access define a propriedade LimitToList automaticamente quando você seleciona o Assistente de Pesquisa como o tipo de dados de um campo na exibição design da tabela.

Quando a propriedade LimitToList de uma caixa de combinação ligada é definida como Não, você pode inserir um valor na caixa de combinação que não esteja incluído na lista. O Access armazena o novo valor na tabela ou consulta subjacente do formulário (no campo especificado na propriedade ControlSource da caixa de combinação), não na tabela ou no conjunto de consultas para a caixa de combinação pela propriedade RowSource . Para que os valores recém-inseridos sejam exibidos na caixa de combinação, você deve adicionar o novo valor à tabela ou ao conjunto de consultas na propriedade RowSource usando um procedimento de evento macro ou Visual Basic que é executado quando o evento NotInList ocorre.

Definir a propriedade LimitToList e a propriedade AutoExpand como Sim permite que o Access encontre valores correspondentes da lista à medida que o usuário insere caracteres na parte da caixa de texto da caixa de combinação e restringe as entradas a apenas esses valores.

Observação

Se você definir a propriedade BoundColumn da caixa de combinação como qualquer coluna diferente da primeira coluna visível (ou se você definir BoundColumn como 0), a propriedade LimitToList será definida automaticamente como Sim.

Quando a propriedade LimitToList é definida como Sim e o usuário seleciona a seta ao lado da caixa de combinação, o Access seleciona valores correspondentes na lista à medida que o usuário insere caracteres na parte da caixa de texto da caixa de combinação, mesmo que a propriedade AutoExpand esteja definida como No. Se o usuário pressionar Enter ou mover para outro controle ou registro, o valor selecionado será exibido na caixa de combinação.

As caixas de combinação aceitam valores nulos quando a propriedade LimitToList é definida como Sim ou True, se a lista contém ou não valores nulos . Se você quiser impedir que os usuários insiram um valor nulo em uma caixa de combinação, defina a propriedade Obrigatório do campo na tabela à qual a caixa de combinação está vinculada a Sim.

Exemplo

O exemplo a seguir limita os valores de uma caixa de combinação específica a seus itens listados.

Forms("Order Entry").Controls("States").LimitToList = True  

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.