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.