Você está na página 1de 6

16/05/12

Criar uma lista de opes usando uma caixa de listagem ou uma caixa de combinao - Access - O

Criar uma lista de opes usando uma caixa de listagem ou uma caixa de combinao
Aplica-se a: Microsoft Office Access 2007

Suporte / Access / Ajuda e instrues do Access 2007 / Design de banco de dados

Ao inserir dados em formulrios, mais rpido e fcil selecionar um valor em uma lista do que se lembrar do valor a ser digitado. Uma lista de opes tambm garante que o valor inserido no campo esteja adequado. Um controle de lista pode ser conectado aos dados existentes, ou exibir valores fixos inseridos quando voc cria esse controle. Este artigo descreve os controles de lista que esto disponveis no Microsoft Office Access 2007 e mostra como cri-los e personaliz-los.

O que deseja fazer?


Saber sobre os tipos de controle de lista Criar uma caixa de listagem ou uma caixa de combinao usando um assistente Criar uma caixa de listagem ou uma caixa de combinao adicionando um Campo de pesquisa a um formulrio Criar uma caixa de listagem ou uma caixa de combinao sem usar o assistente Editar uma lista de valores com um formulrio aberto no modo Formulrio Personalizar uma caixa de listagem ou uma caixa de combinao

Saber sobre os tipos de controle de lista


O Office Access 2007 oferece dois controles de listagem a caixa de listagem e a caixa de combinao. Caixa de listagem O controle da caixa de listagem exibe a lista de valores ou de

opes. A caixa de listagem contm linhas de dados e geralmente dimensionada de modo que vrias linhas estejam sempre visveis. As linhas podem ter uma ou mais colunas, as quais podem aparecer com ou sem cabealhos. Se a lista tiver mais linhas do que podem ser exibidas no controle, o Access exibir uma barra de rolagem no controle. O usurio fica limitado s opes fornecidas na caixa de listagem; no possvel digitar um valor na caixa de listagem.

Caixa de combinao O controle da caixa de combinao fornece uma maneira mais compacta para apresentar uma lista de opes, a lista fica oculta at que voc clique na seta suspensa. Uma caixa de combinao tambm permite digitar um valor que no esteja na lista. Desse modo, o controle da caixa de combinao associa os recursos de uma caixa de texto aos da caixa de listagem.

Clique na seta para exibir a lista suspensa. Clique em uma opo da lista suspensa. As caixas de listagem e de combinao podem ser controles ligados ou desacoplados. Esses controles podem pesquisar valores em uma listagem fixa que voc mesmo digita, ou podem pesquisar valores em uma tabela ou consulta. Para criar uma caixa de listagem ligada que pesquise valores em uma tabela ou consulta, verifique se o formulrio baseado em uma fonte de registro que inclui

microsoft.com//criar-uma-lista-de-opcoes-usando-uma-caixa-de-listagem-ou-uma-caixa-de-co

1/6

16/05/12

Criar uma lista de opes usando uma caixa de listagem ou uma caixa de combinao - Access - O
um campo chave estrangeira ou um Campo de pesquisa. Isso torna possvel criar relaes necessrias para vincular os dados na caixa de listagem ou caixa de combinao aos dados no formulrio.

Criar uma caixa de listagem ou uma caixa de combinao usando um assistente


1. Clique com o boto direito do mouse no Painel de Navegao e clique em Modo Design.
OBSERVAO Este procedimento assume que o formulrio est vinculado a

uma tabela ou consulta. Algumas das etapas no se aplicaro se o formulrio no estiver vinculado. Para determinar se o formulrio est vinculado a uma tabela ou consulta, pressione F4 para exibir a folha de propriedades. Na guia Dados da folha de propriedades, a caixa de propriedades Fonte de Registro exibe a tabela ou a consulta a que o formulrio est vinculado. 2. Na guia Design, no grupo Controles, verifique se Usar Assistentes de Controle est selecionado.

3. Clique na ferramenta Caixa de Listagem Combinao .

ou na ferramenta Caixa de

4. No formulrio, clique onde deseja colocar a caixa de listagem ou a caixa de combinao. Dependendo da sua opo, o Assistente de Caixa de Listagem ou o Assistente de Caixa de Combinao iniciado. 5. Quando o assistente perguntar como voc deseja obter os valores para o controle, execute uma destas aes: Se deseja exibir os dados atuais a partir de uma fonte de registro, clique em Quero que a caixa de listagem/combinao pesquise os valores em uma tabela ou consulta. Se deseja exibir uma listagem fixa de valores que raramente so alterados, clique em Eu digitarei os valores que eu desejo. Se voc deseja que o controle execute uma operao de pesquisa, em vez de servir como uma ferramenta para entrada de dados, clique em Encontre um registro no meu formulrio baseado no valor que eu selecionei na minha caixa de listagem/caixa de combinao. Isso cria um controle desacoplado com uma macro incorporada que realiza uma operao de pesquisa com base no valor que o usurio inserir. 6. Siga as instrues para especificar como os valores sero exibidos. 7. Se optar por uma das duas primeiras opes na primeira pgina do assistente, este perguntar o que voc deseja que o Access faa ao selecionar um valor. Execute uma das aes a seguir: Para criar um controle desacoplado, clique em Lembrar o valor para uso posterior. Isso significa que o Access manter o valor selecionado at que o usurio o altere ou feche o formulrio, porm, ele no gravar o valor em uma tabela. Para criar um controle ligado, clique em Armazenar o valor neste campo e selecione o campo ao qual deseja ligar o controle. 8. Clique em Avanar e digite um rtulo para o controle. Esse rtulo ser exibido prximo ao controle. 9. Clique em Concluir.

Criar uma caixa de listagem ou uma caixa de combinao adicionando um Campo de pesquisa a um formulrio
possvel criar uma caixa de listagem ou uma caixa de combinao ligada adicionando um Campo de pesquisa ao formulrio. 1. Crie um Campo de pesquisa na tabela. O Campo de pesquisa criado pode ser do tipo multivalorado ou conter um nico valor.

microsoft.com//criar-uma-lista-de-opcoes-usando-uma-caixa-de-listagem-ou-uma-caixa-de-co

2/6

16/05/12

Criar uma lista de opes usando uma caixa de listagem ou uma caixa de combinao - Access - O
Para obter mais informaes sobre a criao de Campos de pesquisa, consulte o artigo Adicionar ou alterar um campo de pesquisa que permita armazenar vrios valores. 2. Execute uma das aes a seguir: Crie um novo formulrio que tenha como base a fonte do registro que inclua o Campo de pesquisa. Por exemplo, no Painel de Navegao, selecione uma tabela ou consulta que contenha o Campo de pesquisa, e na guia Criar, no grupo Formulrios, clique em Formulrio. .

O Access cria automaticamente uma caixa de combinao para o Campo de pesquisa. Adicione uma caixa de listagem ou uma caixa de combinao a um formulrio: 1. No modo Design, abra um formulrio baseado em uma fonte de registro que inclua o Campo de pesquisa. 2. Se o painel Lista de Campos no for exibido, pressione ALT+F8 para exibi-lo. 3. Clique duas vezes no Campo de pesquisa ou arraste-o do painel Lista de Campos para o formulrio. O Access cria automaticamente uma caixa de combinao ligada ao campo.
DICA

Para alterar uma caixa de combinao para uma caixa de listagem (ou

vice-versa), clique com o boto direito do mouse no controle, clique em Alterar para no menu de atalho e clique no tipo de controle que deseja.

Criar uma caixa de listagem ou uma caixa de combinao sem usar o assistente
Ao criar uma caixa de listagem ou uma caixa de combinao sem usar um assistente, voc define vrias propriedades do controle. Se desejar mais informaes sobre uma propriedade especfica, clique na caixa de propriedades desejada e pressione F1. 1. Abra um formulrio no modo Design. 2. Na guia Design, no grupo Controles, verifique se Usar Assistentes de Controle no est selecionado.

3. Clique na ferramenta Caixa de Listagem Combinao .

ou na ferramenta Caixa de

4. Clique uma vez no formulrio para criar um controle de tamanho padro, ou clique e arraste at o controle ter o tamanho desejado. 5. Com o controle ainda selecionado, pressione F4 para abrir a sua folha de propriedades. 6. Defina as propriedades Tipo de Origem da Linha e Origem da Linha com a ajuda da tabela a seguir.
PARA... DEFINIR A PROPRIEDADE TIPO DE ORIGEM DA LINHA COMO... Tabela/Consulta E DEFINIR A PROPRIEDADE ORIGEM DA LINHA COMO SE SEGUE:

Mostrar os valores a partir de uma tabela ou consulta, ou os resultados de um instruo SQL

Na lista suspensa, selecione a tabela ou a consulta que contm os valores que voc deseja exibir na caixa de listagem ou na caixa de combinao. ou Digite uma instruo SQL. ou Na guia Dados da folha de propriedades, clique em para abrir o Construtor de Consulta. Para obter mais informaes sobre a criao de uma consulta, veja o artigo Criar uma consulta de seleo simples.

Mostrar uma lista fixa de valores

Lista de Valores

Digite uma lista de valores fixos separados por ponto-e-virgula (;). Por exemplo, Norte;Sul;Leste;Oeste ou

microsoft.com//criar-uma-lista-de-opcoes-usando-uma-caixa-de-listagem-ou-uma-caixa-de-co

3/6

16/05/12

Criar uma lista de opes usando uma caixa de listagem ou uma caixa de combinao - Access - O
Na guia Dados da folha de propriedades, clique em para abrir a caixa de dilogo Editar Itens de Lista e, em seguida, digite os itens em linhas separadas. Mostrar uma lista de campos de uma tabela ou consulta Lista de Cam pos Na lista suspensa, selecione a tabela ou a consulta que contm os nomes dos campos que voc deseja exibir na caixa de listagem ou na caixa de combinao.

7. Se deseja que mais de uma coluna seja exibida no controle, clique na caixa de propriedades Nmero de Colunas e digite o nmero de colunas desejado. Defina a propriedade Larguras das Colunas para ajustar as larguras das colunas. Para obter mais informaes sobre cada propriedade, coloque o cursor na caixa de propriedades e pressione F1. 8. Se deseja que o Access armazene o valor selecionado, clique na caixa de propriedades Fonte do Controle e selecione o campo ao qual deseja ligar a caixa de listagem ou a caixa de combinao.

Editar uma lista de valores com um formulrio aberto no modo Formulrio


Se a propriedade Tipo de Origem da Linha da sua caixa de listagem ou caixa de combinao for definida como Lista de Valores, ser possvel editar a lista de valores enquanto o formulrio estiver aberto no modo Formulrio evitando, assim, a necessidade de alternar para o modo Design ou modo Layout, abrir a folha de propriedades e editar a propriedade Origem da Linha do controle toda vez que precisar efetuar uma alterao na lista.
OBSERVAO Para editar a lista de valores, a propriedade Permitir Edies da

Lista de Valores para a caixa de listagem ou caixa de combinao deve estar definida como Sim.

Editar uma lista de valores no modo Formulrio


Quando o cursor posicionado em uma caixa de listagem ou uma caixa de combinao (por clique ou tabulao), um boto exibido abaixo da lista.

1. Clique no boto para abrir a caixa de dilogo Editar Itens de Lista. 2. Edite os itens de lista, mantendo cada item em uma linha separada. 3. Para selecionar um valor padro para novos registros, clique na seta suspensa na caixa Valor Padro e clique no valor desejado. 4. Clique em OK.

Impedir a edio da lista de valores no modo Formulrio


1. Clique com o boto direito do mouse no formulrio no Painel de Navegao e clique em Modo Design ou Modo Layout. 2. Clique no controle para selecion-lo e pressione F4 para exibir a folha de propriedades. 3. Na guia Dados da folha de propriedades, defina a propriedade Permitir Edies da Lista de Valores como No. 4. Clique no Boto Microsoft Office pressione CTRL+S. e, em seguida, clique em Salvar ou

Especificar um formulrio diferente para editar a lista de valores


Por padro, o Office Access 2007 fornece um formulrio interno cuja finalidade editar a lista de valores. Se voc tiver um outro formulrio de sua preferncia para

microsoft.com//criar-uma-lista-de-opcoes-usando-uma-caixa-de-listagem-ou-uma-caixa-de-co

4/6

16/05/12

Criar uma lista de opes usando uma caixa de listagem ou uma caixa de combinao - Access - O
esta finalidade, digite o nome do formulrio na propriedade Formulrio de Edio de Itens de Lista, como se segue: 1. Clique com o boto direito do mouse no formulrio no Painel de Navegao e clique em Modo Design ou Modo Layout no menu de atalho. 2. Clique no controle para selecion-lo e pressione F4 para exibir a folha de propriedades. 3. Na guia Dados da folha de propriedades, clique na seta suspensa na caixa de propriedade Formulrio de Edio de Itens de Lista. 4. Clique no formulrio que deseja usar para editar a lista de valores. 5. Clique no Boto Microsoft Office pressione CTRL+S. e, em seguida, clique em Salvar ou

Personalizar uma caixa de listagem ou uma caixa de combinao


Com o formulrio aberto no modo Design, verifique se a caixa de listagem ou a caixa de combinao est selecionada e pressione F4 para abrir a folha de propriedades do controle. Em seguida, execute uma das seguintes aes: Alterar a ordem de classificao em uma caixa de listagem ou caixa de combinao Se o assistente foi usado para criar a caixa de listagem ou a caixa de combinao, o Access classifica automaticamente as linhas que formam a lista pela primeira coluna visvel. Para especificar uma ordem de classificao diferente, ou se a propriedade Origem da Linha do controle tiver sido definida para uma consulta salva, aplique o procedimento a seguir: Clique na guia Dados e na caixa de propriedades Origem da Linha. Na guia Dados da folha de propriedades, clique em Construtor de Consulta. Na linha Classificar da coluna que deseja classificar, especifique a ordem de classificao desejada. Ligar uma coluna a partir da caixa de listagem ou caixa de combinao Na caixa de propriedade Coluna Ligada da caixa de listagem ou da caixa de combinao, especifique um nmero que corresponda colocao da coluna na caixa de listagem ou na caixa de combinao. Por exemplo, digite 1 para ligar a primeira coluna na caixa de listagem ou caixa de combinao ao campo subjacente especificado na propriedade Fonte do Controle. Ao contar as colunas, inclua as colunas ocultas. Se voc definir a propriedade Coluna Ligada como 0, o Access salvar o ndice da lista, em vez do valor de uma das colunas. Isso importante caso queira armazenar a seqncia de nmeros em vez do valor da lista. Ocultar uma coluna na caixa de listagem ou caixa de combinao em um formulrio Na caixa de propriedades Larguras das Colunas, digite 0 para a coluna ou as colunas que deseja ocultar. Por exemplo, suponhamos que exista uma caixa de combinao ligada de duas colunas que tem uma coluna CdigoDoFornecedor com 1,27 cm de largura e uma coluna NomeDoFornecedor com 5,1 cm de largura. A coluna CdigoDoFornecedor a primeira coluna na lista, assim a propriedade Larguras das Colunas est definida como 1,27 cm;5,1 cm. Para ocultar a coluna CdigoDoFornecedor, defina a propriedade Larguras das Colunas como 0 cm;5,1 cm. A coluna CdigoDoFornecedor ainda pode ser a coluna ligada, mesmo se estiver oculta.
OBSERVAO Em uma caixa de combinao, a primeira coluna visvel

para abrir o

ser exibida na parte da caixa de texto da caixa de combinao quando a lista no for exibida. Por exemplo, a coluna NomeDoFornecedor no exemplo anterior seria exibida, pois a coluna CdigoDoFornecedor est oculta. Se a coluna CdigoDoFornecedor no estivesse oculta, ela seria exibida no lugar da coluna NomeDoFornecedor.

microsoft.com//criar-uma-lista-de-opcoes-usando-uma-caixa-de-listagem-ou-uma-caixa-de-co

5/6

16/05/12

Criar uma lista de opes usando uma caixa de listagem ou uma caixa de combinao - Access - O
Adicionar cabealhos das colunas a uma caixa de combinao de um formulrio Na caixa de propriedades Cabealhos das Colunas, clique em Sim para exibir os cabealhos das colunas. Cabealhos nas caixas de combinao so exibidos somente quando a lista estiver aberta. Se a caixa de combinao ou a caixa de listagem for baseada em uma fonte de registro, o Access usar os nomes do campo da fonte de registro como cabealhos das colunas. Se a caixa de combinao ou a caixa de listagem for baseada em uma lista de valores fixos, o Access usar os primeiros n itens de dados da lista de valores (propriedade Origem da Linha) como cabealhos das colunas, onde n corresponde ao nmero definido na propriedade Nmero de Colunas. Desativar o recurso "preencher enquanto digita" da caixa de combinao em um formulrio Na caixa de propriedades Auto-expandir, clique em No. Quando a propriedade Auto-expandir for definida como No, voc dever selecionar um valor da lista ou digitar o valor inteiro. Definir a largura da parte da caixa de listagem de uma caixa de combinao em um formulrio Na caixa de propriedades Largura da Lista, digite a largura desejada, usando a unidade de medida atual (definida no Painel de Controle do Windows). Para usar uma unidade de medida diferente da padro, inclua o indicador de medida. Por exemplo, digite 2 cm. Verifique se h espao suficiente para a barra de rolagem. A parte da caixa de listagem da caixa de combinao pode ser mais larga que a parte da caixa de texto, mas no pode ser mais estreita. A configurao padro (Auto) deixa a caixa de listagem com a mesma largura da parte da caixa de texto da caixa de combinao. Definir o nmero mximo de linhas a exibir na caixa de combinao em um formulrio Na caixa de propriedades Linhas da Lista, digite um nmero. Se o nmero real de linhas exceder o nmero especificado na propriedade Linhas da Lista, uma barra de rolagem vertical ser exibida na caixa de combinao. Limitar as entradas da caixa de combinao a itens na parte de lista de uma caixa de combinao em um formulrio Na caixa de propriedades Limitar Lista, clique em Sim.
OBSERVAES

Se a primeira coluna exibida em uma caixa de combinao no for a coluna ligada, o Access limitar as entradas lista, mesmo se a propriedade Limitar Lista estiver definida como No. Se a propriedade Limitar Lista for definida como No, se a caixa de combinao estiver ligada, ao digitar uma entrada que no est na lista, a entrada ser armazenada no campo subjacente, mas no ser adicionada lista. Para adicionar novas entradas lista, use a propriedade Se No Estiver na Lista e o evento Fora da Lista.

2012 Microsoft Corporation. Todos os direitos reservados.

microsoft.com//criar-uma-lista-de-opcoes-usando-uma-caixa-de-listagem-ou-uma-caixa-de-co

6/6

Você também pode gostar