Adicionar uma caixa de listagem ou caixa de combinação

Aplica-se A
Access para Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Quando introduz dados em formulários em bases de dados de ambiente de trabalho do Access, pode ser mais rápido e fácil selecionar um valor de uma lista do que memorizar um valor a escrever. Uma lista de escolhas também ajuda a garantir que o valor introduzido num campo é adequado. Um controlo de lista pode ligar aos dados existentes ou pode apresentar valores fixos que introduz quando cria o controlo. Continue a ler para saber mais sobre os controlos de lista disponíveis para formulários do Access e como criá-los e personalizá-los.

O que pretende fazer?

Saiba mais acerca dos tipos de controlos de caixa de listagem

O Access fornece dois controlos de lista para formulários: a caixa de listagem e a caixa de combinação.

Caixa de listagem: O controlo da caixa de listagem apresenta uma lista de valores ou escolhas. A caixa de listagem contém linhas de dados e, normalmente, é dimensionada para que sejam sempre visíveis várias linhas. As linhas podem ter uma ou mais colunas que podem aparecer com ou sem cabeçalhos. Se a lista tiver mais linhas do que o controlo pode apresentar, o Access mostra uma barra de deslocamento no controlo. Os utilizadores estão limitados às opções na caixa de listagem e não podem escrever um valor numa caixa de listagem.

Caixa de Listagem

Caixa de combinação: O controlo da caixa de combinação fornece uma forma mais compacta de apresentar uma lista de opções. A lista fica oculta até selecionar a seta pendente. Uma caixa de combinação também lhe permite introduzir um valor que não esteja na lista. Desta forma, o controlo da caixa de combinação combina as funcionalidades de uma caixa de texto e de uma caixa de listagem.

Utilizar uma caixa de combinação (lista pendente)

  1. Selecione a seta para apresentar a lista pendente.
  2. Selecione uma opção na lista pendente.

As caixas de listagem e as caixas de combinação podem ser controlos vinculados ou não vinculados. Estes controlos podem pesquisar valores numa lista fixa que o próprio utilizador escreve ou podem procurar valores numa tabela ou consulta. Para criar uma caixa de listagem vinculada ou uma caixa de combinação que procure valores numa tabela ou consulta, certifique-se de que o formulário se baseia numa origem de registos que inclua um campo de chave externa ou campo de Pesquisa. Isto permite criar as relações necessárias para ligar os dados na caixa de listagem ou caixa de combinação aos dados no formulário.

Início da Página

Criar uma caixa de listagem ou uma caixa de combinação utilizando um assistente

  1. No Painel de Navegação, clique com o botão direito do rato no formulário e, em seguida, selecioneVista estrutura.

    Nota

    este procedimento parte do principio de que o formulário está vinculado a uma tabela ou consulta. Alguns dos passos não se aplicam se o formulário for desvinculado. Para determinar se o formulário está vinculado a uma tabela ou consulta, prima F4 para apresentar a folha de propriedades. No separador Dados da folha de propriedades, a caixa de propriedade Origem do Registo apresenta a tabela ou consulta à qual o formulário está vinculado.

  2. No separador Estrutura do Formulário , no grupo Controlos , certifique-se de que a opção Utilizar Assistentes de Controlo está selecionada.

  3. Selecione a ferramenta Caixa de Listagem ou a ferramenta Caixa de Combinação .

  4. No formulário, selecione onde pretende colocar a caixa de listagem ou caixa de combinação.

    • Dependendo da sua escolha, o Assistente de Caixa de Listagem ou o Assistente de Caixas de Combinação é iniciado.
  5. Quando o assistente lhe perguntar como pretende obter os valores para o controlo, efetue um dos seguintes procedimentos:

    • Se quiser apresentar os dados atuais de uma origem de registos, selecione Pretendo que a caixa de listagem/caixa de combinação procure os valores numa tabela ou consulta.
    • Se quiser apresentar uma lista fixa de valores que raramente serão alterados, selecione Vou escrever os valores que pretendo.
    • Se quiser que o controlo execute uma operação de localização em vez de servir como uma ferramenta de introdução de dados, selecione Localizar um registo no meu formulário com base no valor que selecionei na minha caixa de listagem/caixa de combinação. Esta ação cria um controlo desvinculado com uma macro incorporada que executa uma operação de localização com base no valor introduzido pelo utilizador.
  6. Siga as instruções para especificar como os valores serão apresentados.

  7. Caso tenha escolhido uma das duas primeiras opções na primeira página do assistente, o assistente pergunta-lhe o que pretende que o Access faça quando seleciona um valor. Efetue um dos seguintes procedimentos:

    • Para criar um controlo desvinculado, selecione Memorizar o valor para utilização posterior. Isto significa que o Access irá manter o valor selecionado até que o utilizador o altere ou feche o formulário, mas não escreverá o valor numa tabela.
    • Para criar um controlo vinculado, selecione Armazenar esse valor neste campo e, em seguida, selecione o campo ao qual pretende vincular o controlo.
  8. Selecione Seguinte e, em seguida, escreva uma etiqueta para o controlo. Esta etiqueta é apresentada junto ao controlo.

  9. Selecione Concluir.

Início da Página

Criar uma caixa de listagem ou uma caixa de combinação ao adicionar um campo de Pesquisa a um formulário

Pode criar uma caixa de listagem ou uma caixa de combinação vinculada ao adicionar um campo de Pesquisa a um formulário.

  1. Crie um campo de Pesquisa numa tabela. O campo Pesquisa que criar pode ser de valores múltiplos ou conter um único valor. Para obter mais informações sobre como criar campos de Pesquisa de valores múltiplos, veja Criar ou eliminar um campo de valores múltiplos.

  2. Siga um dos seguintes procedimentos:

    • Crie um novo formulário baseado numa origem de registos que inclua o campo de Pesquisa. Por exemplo, no Painel de Navegação, selecione uma tabela ou consulta que contenha o campo Pesquisa e, em seguida, no separador Criar, no grupo Formulários, selecioneFormulário. O Access cria automaticamente uma caixa de combinação para o campo de Pesquisa.

    • Adicione uma caixa de listagem ou caixa de combinação a um formulário:

      1. Na vista Estrutura, abra um formulário baseado numa origem de registos que inclua o campo de Pesquisa.

      2. Se o painel Lista de Campos não for apresentado, prima Alt+F8 para o apresentar.

      3. Faça duplo clique no campo de Pesquisa ou arraste o campo de Pesquisa do painel Lista de Campos para o formulário. O Access cria automaticamente uma caixa de combinação vinculada ao campo.

        Sugestão

        Para alterar uma caixa de combinação para uma caixa de listagem ou para o contrário, clique com o botão direito do rato no controlo, selecione Alterar Para no menu de atalho e, em seguida, selecione o tipo de controlo pretendido.

Início da Página

Criar uma caixa de listagem ou uma caixa de combinação sem utilizar um assistente

Quando cria uma caixa de listagem ou caixa de combinação sem utilizar um assistente, define muitas das propriedades do controlo. Se quiser obter mais informações sobre uma determinada propriedade, selecione a caixa de propriedade adequada e prima F1.

  1. Abra um formulário na vista Estrutura.

  2. No separador Estrutura do Formulário , no grupo Controlos , certifique-se de que a opção Utilizar Assistentes de Controlo não está selecionada.

  3. Selecione a ferramenta Caixa de Listagem ou a ferramenta Caixa de Combinação .

  4. Selecione uma vez dentro do formulário para criar um controlo de tamanho predefinido ou selecione e arraste até que o controlo tenha o tamanho pretendido.

  5. Com o controlo ainda selecionado, prima F4 para abrir a respetiva folha de propriedades.

  6. Defina as propriedades Tipo de Origem da Linha e Origem da Linha com a seguinte tabela como orientação.

    Para fazer isto Defina a propriedade Tipo de Origem da Linha como Defina a propriedade Origem da Linha da seguinte forma
    Mostrar valores de uma tabela ou consulta ou os resultados de uma SQL instrução Tabela/Consulta Na lista pendente, selecione a tabela ou consulta que contém os valores que pretende que apareçam na caixa de listagem ou caixa de combinação. Em alternativa, escreva uma SQL instrução. Em alternativa, no separador Dados da folha de propriedades, selecione o botão Criar para abrir o Construtor de Consultas. Para obter mais informações sobre a criação de uma consulta, consulte Criar uma consulta selecionar simples.
    Mostrar uma lista de valores fixos Lista de Valores Escreva uma lista de valores fixos separados por ponto e vírgula (;). Por exemplo, North;South;East;West. Em alternativa, no separador Dados da folha de propriedades, selecione o botão Criar para abrir a caixa de diálogo Editar Itens de Lista e, em seguida, escreva os itens em linhas separadas.
    Mostrar uma lista de campos de uma tabela ou consulta Lista de Campos Na lista pendente, selecione a tabela ou consulta que contém os nomes dos campos que pretende que apareçam na caixa de listagem ou caixa de combinação.
  7. Se pretender que seja apresentada mais do que uma coluna no controlo, selecione a caixa de propriedade Contagem de Colunas e escreva o número de colunas que pretende. Defina a propriedade Larguras de Coluna para ajustar as larguras das colunas. Para obter mais informações sobre cada propriedade, coloque o cursor na caixa de propriedades e, em seguida, prima F1.

  8. Se pretender que o Access armazene o valor que selecionar, selecione a caixa de propriedade Origem do Controlo e, em seguida, selecione o campo ao qual pretende vincular a caixa de listagem ou caixa de combinação.

Início da Página

Personalizar uma caixa de listagem ou uma caixa de combinação

Com o formulário aberto na vista Estrutura, certifique-se de que a caixa de listagem ou caixa de combinação está selecionada e, em seguida, prima F4 para abrir a folha de propriedades do controlo. Em seguida, efetue um dos seguintes procedimentos:

  • Altere a sequência de ordenação numa caixa de listagem ou caixa de combinação: Se utilizou um assistente para criar a caixa de listagem ou caixa de combinação, o Access ordena automaticamente as linhas que compõem a lista pela primeira coluna visível. Se quiser especificar uma sequência de ordenação diferente ou se tiver definido a propriedade Origem da Linha do controlo para uma consulta guardada, utilize o seguinte procedimento:

    • Selecione o separador Dados e, em seguida, selecione a caixa de propriedade Origem da Linha .
    • No separador Dados da folha de propriedades, selecione o botão Criar para abrir o Construtor de Consultas.
    • Na linha Ordenar da coluna que pretende ordenar, especifique a sequência de ordenação pretendida.
  • Vincular uma coluna a partir de uma caixa de listagem ou caixa de combinação: Na caixa de propriedade Coluna Vinculada da caixa de listagem ou caixa de combinação, especifique um número que corresponda ao posicionamento da coluna na caixa de listagem ou caixa de combinação. Por exemplo, escreva 1 para vincular a primeira coluna na caixa de listagem ou caixa de combinação ao campo subjacente especificado na propriedade Origem do Controlo . Inclua as colunas ocultas quando contar as colunas. Se definir a propriedade Coluna Vinculada como 0, o Access guarda o índice de lista em vez de um valor de uma das colunas. É útil se pretender guardar uma sequência de números em vez do valor da lista.

  • Ocultar uma coluna numa caixa de listagem ou caixa de combinação num formulário:

    • Na caixa de propriedade Larguras das Colunas , escreva 0 para a coluna ou colunas que pretende ocultar. Por exemplo, suponha que tem uma caixa de combinação de duas colunas vinculada que tem uma coluna IDDoForencomenda de 0,5 polegadas de largura e uma coluna SupplierName de 2 polegadas de largura. A coluna IDForforforcedor é a primeira coluna na lista, pelo que a propriedade Larguras das Colunas está definida como 0.5";2". Para ocultar a coluna IDForforcedor, defina a propriedade Larguras das Colunas como 0";2". A coluna IDForforforcedor ainda pode ser a coluna vinculada, mesmo estando ocultada.

      Nota

      Numa caixa de combinação, a primeira coluna visível é apresentada na parte da caixa de texto da caixa de combinação quando a lista não é apresentada. Por exemplo, a coluna NomeFornecedor no exemplo anterior seria apresentada porque a coluna IDFornecedor está oculta. Se a coluna IDForforcedor não estivesse oculta, seria apresentada em vez da coluna SupplierName.

  • Adicionar cabeçalhos de coluna a uma caixa de combinação num formulário:

    • Na caixa de propriedade Cabeças de Coluna , selecione Sim para apresentar cabeçalhos de coluna. em caixa de combinação, os títulos aparecem apenas quando a lista está aberta. Caso a caixa de combinação ou a caixa de listagem se basear numa origem de registo, o Access utiliza os nomes de campos da origem de registos como títulos de coluna. Se a caixa de combinação ou a caixa de listagem se basear numa lista de valores fixos, o Access utiliza os primeiros n itens de dados da lista de valores (propriedade Origem da Linha ) como cabeçalhos de coluna, em que n = o número definido na propriedade Contagem de Colunas .
  • Desative a funcionalidade preenchimento à medida que escreve para uma caixa de combinação num formulário:

    • Na caixa de propriedade Expandir Automaticamente , selecione Não. Quando a propriedade Expandir Automaticamente está definida para Não, tem de selecionar um valor a partir da lista ou escrever o valor completo.
  • Defina a largura da parte da caixa de listagem de uma caixa de combinação num formulário:

    • Na caixa de propriedade Largura da Lista, introduza a largura pretendida utilizando a unidade de medida atual definida no Windows Painel de Controlo. Para utilizar uma unidade de medição diferente da predefinição, inclua um indicador de medida. Por exemplo, introduza 2 cm. Certifique-se de que deixa espaço suficiente para uma barra de deslocamento. A parte da caixa de listagem da caixa de combinação pode ser mais larga do que a parte da caixa de texto, mas não pode ser mais estreita. A definição predefinida (Automático) torna a caixa de listagem da mesma largura da parte da caixa de texto da caixa de combinação.
  • Defina o número máximo de linhas a apresentar numa caixa de combinação num formulário:

    • Na caixa de propriedade Linhas de Lista, introduza um número. Se o número de linhas real exceder o número especificado na propriedade Linhas de Lista, é apresentada uma barra de deslocação vertical na caixa de combinação.
  • Limitar entradas de caixa de combinação a itens na parte da lista de uma caixa de combinação num formulário:

    • Na caixa de propriedade Limitar à Lista , selecione Sim.

      Nota

      • Se a primeira coluna apresentada numa caixa de combinação não for a coluna vinculada, o Access limita as entradas à lista, mesmo que a propriedade Limitar à Lista esteja definida como Não.
      • Se a propriedade Limitar à Lista estiver definida para Não , quando introduz uma entrada que não se encontra na lista, se a caixa de combinação estiver vinculada, a entrada é armazenada no campo subjacente, mas não é adicionada à lista. Para adicionar novas entradas à lista, utilize a propriedade Se Não Estiver na Lista e o evento Fora da Lista.

Início da Página