ID do artigo: 289670 - Última revisão: quarta-feira, 31 de janeiro de 2007 - Revisão: 7.2

Como sincronizar duas caixas de combinação em um formulário no Access 2002 ou no Access 2003

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Moderado: Requer básica de macro, codificação e interoperabilidade habilidades.

Este artigo se aplica a um banco de dados do Microsoft Access (.mdb) e para um projeto Microsoft Access (.adp).

Para uma versão deste artigo do Microsoft Access 2000, consulte 209595  (http://support.microsoft.com/kb/209595/EN-US/ ) .
Para uma versão deste artigo do Microsoft Access 97, consulte 97624  (http://support.microsoft.com/kb/97624/ ) .

Nesta página

Expandir tudo | Recolher tudo

Sumário

Este artigo descreve como sincronizar duas caixas de combinação para que quando você seleciona um item na primeira caixa de combinação, a seleção limita as opções na segunda caixa de combinação.

Observação Este artigo explica uma técnica que é demonstrada no arquivo de exemplo, FrmSmp00.mdb. Para obter informações adicionais sobre como obter esse arquivo de exemplo, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
233324  (http://support.microsoft.com/kb/233324/ ) ACC2000: Microsoft Access 2000 formulários dados de exemplo disponível no Centro de download

Mais Informações

O exemplo a seguir utiliza o exemplo de banco de dados Northwind.mdb. A primeira caixa de combinação lista as categorias de produto disponível e a segunda caixa de combinação lista os produtos disponíveis para a categoria selecionada na primeira caixa de combinação:

Microsoft fornece exemplos de programação apenas para ilustração, sem garantia expressa ou implícita. Isso inclui, mas não está limitado a, garantias implícitas de comercialização ou adequação para uma finalidade específica. Este artigo presume que você está familiarizados com a linguagem de programação que está sendo demonstrada e com as ferramentas que são usadas para criar e depurar procedimentos. Engenheiros de suporte podem ajudar a explicar a funcionalidade de um determinado procedimento, mas eles não modificarão esses exemplos para fornecer funcionalidades adicionais ou construir procedimentos para atender às suas necessidades.
  1. Abra o banco de dados de exemplo Northwind.mdb.
  2. Criar um novo formulário que não é baseado em qualquer tabela ou consulta com as seguintes caixas de combinação e, em seguida, salve o formulário como categorias e produtos.
       Combo Box 1
       -------------------------------
       Name:          Categories
       RowSourceType: Table/Query
       RowSource:     Categories
       ColumnCount:   2
       ColumnWidths:  0";1"
       BoundColumn:   1
       AfterUpdate:   [Event Procedure]
    
       Combo Box 2
       --------------------------
       Name:          Products
       RowSourceType: Table/Query
       ColumnWidths:  2"
       Width:         2"
    						
    Observação : se você estiver em um projeto do Access, TipoDeOrigemDaLinha será tabela/modo de exibição/ProcArmazen.
  3. Adicione o seguinte código ao procedimento de evento AfterUpdate da caixa de combinação de categorias:
    Me.Products.RowSource = "SELECT ProductName FROM" & _
       " Products WHERE CategoryID = " & Me.Categories & _
       " ORDER BY ProductName"
    Me.Products = Me.Products.ItemData(0)
    					
  4. Exiba o formulário Categorias E produtos no modo formulário. Observe que, quando você seleciona uma categoria na primeira caixa de combinação, a segunda caixa de combinação é atualizada para listar apenas os produtos disponíveis para a categoria selecionada.

Anotações

Neste exemplo, a segunda caixa de combinação é preenchida com os resultados de uma instrução SQL. Essa instrução SQL localiza todos os produtos que têm uma CategoryID que coincida com a categoria selecionada na primeira caixa de combinação.

Sempre que uma categoria é selecionada na primeira caixa de combinação, a propriedade ApósAtualizar executa o procedimento de evento, que define a propriedade OrigemDaLinha da caixa de combinação segunda. Isso atualiza a lista de produtos disponíveis na segunda caixa de combinação. Sem este procedimento, o conteúdo da segunda caixa de combinação não seria alterado.

A informação contida neste artigo aplica-se a:
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
Palavras-chave: 
kbmt kbprogramming kbvba kbhowto KB289670 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 289670  (http://support.microsoft.com/kb/289670/en-us/ )