Artigo: 289670 - Última revisão: quarta-feira, 31 de Janeiro de 2007 - Revisão: 7.2

Como sincronizar duas caixas de combinação num 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 macros, codificação e interoperabilidade competências.

Este artigo aplica-se a uma base de dados do Microsoft Access (.mdb) e a um projecto do Microsoft Access (.adp).

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

Nesta página

Expandir tudo | Reduzir tudo

Sumário

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

Nota Este artigo explica uma técnica está demonstrada no ficheiro de exemplo, FrmSmp00.mdb. Para obter informações adicionais sobre como obter este ficheiro de exemplo, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
233324  (http://support.microsoft.com/kb/233324/ ) ACC2000: Microsoft Access 2000 formulários de dados de exemplo disponível no Centro de transferências

Mais Informação

O exemplo seguinte utiliza o exemplo da base de dados Adamastor.mdb. Primeira caixa de combinação lista as categorias de produtos disponíveis e a segunda caixa de combinação lista os produtos disponíveis para a categoria seleccionada na primeira caixa de combinação:

A Microsoft fornece exemplos de programação apenas, para fins sem garantia expressa ou implícita. Isto inclui, mas não está limitado a, as garantias implícitas de comercialização ou adequação a um fim específico. Este artigo pressupõe que está familiarizado com a linguagem de programação apresentada e as ferramentas que são utilizadas para criar e depurar procedimentos. Os técnicos de suporte da Microsoft podem ajudar a explicar a funcionalidade de um determinado procedimento, mas não modificarão estes exemplos para proporcionarem funcionalidades adicionais nem criarão procedimentos adaptados às necessidades específicas do utilizador.
  1. Abra a base de dados exemplo Adamastor.mdb.
  2. Criar um novo formulário que não seja baseado em qualquer tabela ou consulta com as seguintes caixas de combinação e, em seguida, guarde 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"
    						
    Nota : Se estiver a trabalhar num projecto do Access, TipoDeOrigemDaLinha será tabela/Vista/ProcArmaz.
  3. Adicione o seguinte código ao procedimento de evento DepoisDeActualizar 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. Visualiza o formulário Categorias E produtos na vista de formulário. Tenha em atenção que, quando seleccionar uma categoria na primeira caixa de combinação, a segunda caixa de combinação é actualizada para listar apenas os produtos disponíveis para a categoria seleccionada.

Notas

Neste exemplo, a segunda caixa de combinação é preenchida com os resultados de uma instrução de SQL. Esta instrução de SQL localiza todos os produtos que tenham uma CódigoDaCategoria corresponde a categoria seleccionada na primeira caixa de combinação.

Sempre que uma categoria é seleccionada na primeira caixa de combinação, a propriedade DepoisDeActualizar executa o procedimento de evento, que define a combinação segunda propriedade OrigemDaLinha da caixa. Esta acção actualiza a lista de produtos disponíveis na segunda caixa de combinação. Sem este procedimento, não vai alterar o conteúdo da segunda caixa de combinação.

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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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/ )