ACC: Como sincronizar duas caixas de combinação em um formulário

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: 97624
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Moderado: Requer básica de macro, codificação e interoperabilidade habilidades.
Sumário
Este artigo mostra como sincronizar duas caixas de combinação para que quando você faz uma seleção 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 demonstrada nos arquivos de exemplo, FrmSampl.exe (para o Microsoft Access para Windows 95 versão 7.0) e FrmSmp97.exe (para o Microsoft Access 97). Para obter informações sobre como obter esses arquivos de exemplo, consulte os seguintes artigos na Base de dados de Conhecimento da Microsoft:

150895ACC95: Exemplo do Microsoft Access Forms disponível no Centro de download

175066ACC97: Microsoft Access 97 formulários de exemplo disponível no Centro de download

Mais Informações
O exemplo a seguir utiliza o banco de dados de exemplo Northwind.mdb (NWIND.MDB em versões anteriores). 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:
  1. Abra o exemplo banco de dados Northwind.mdb (ou NWIND.MDB no 1.x e 2.0).
  2. Crie a seguinte nova consulta com base na tabela Produtos e salvar a consulta como categoria combinação consulta:
          Query: Category Combo Query      ---------------------------------------------------------      Table: Products      Type: Select Query      Field: ProductID (or Product ID in 1.x and 2.0)         Sort: Ascending         Show: Yes      Field: ProductName (or Product Name in 1.x and 2.0)         Table: Products         Show: Yes      Field: CategoryID (or Category ID in 1.x and 2.0)         Show: No         Criteria: Forms![frmCategoriesProducts]![Categories]						
  3. Criar um novo formulário não baseado em qualquer tabela ou consulta com as seguintes caixas de combinação e salve o formulário como frmCategoriesProducts.
          Combo Box 1      -------------------------------      Name:          Categories      RowSourceType: Table/Query      RowSource:     Categories      ColumnCount:   2      ColumnWidths:  0;1      BoundColumn:   1      AfterUpdate:  Refresh Products      <B>NOTE</B>: The Name property is called the ControlName property in      Microsoft Access 1.x.      Combo Box 2      -----------------------------------      Name:          Products      RowSourceType: Table/Query      RowSource:     Category Combo Query      ColumnCount:   2      ColumnWidth:   0;1      BoundColumn:   1						

    Observação : propriedade ColunaAcoplada A da primeira caixa de combinação não deve ser definida como o campo chamado na linha critérios da consulta acima; caso contrário, a segunda caixa de combinação exibe apenas o primeiro registro.
  4. Crie a seguinte nova macro e salve-o como atualizar produtos:
          Macro Name          Actions      ---------------------------      Refresh Products    Requery      Action Arguments      ----------------      Control Name: Products						
  5. Exiba o formulário frmCategoriesProducts no modo de formulário. 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

No exemplo acima, a segunda caixa de combinação é preenchida com os resultados da consulta categoria combinação consulta. Essa consulta localizará 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 a macro atualizar produtos, que força a caixa de combinação segunda para executar a consulta de categoria combinação consulta novamente. Isso atualiza a lista de produtos disponíveis na segunda caixa de combinação. Sem essa macro, você teria que que forçar a segunda caixa de combinação para atualizar próprio pressionando a tecla F9.

Importante: Se a primeira caixa de combinação está acoplada, você deve também atribuir a macro produtos atualizar para o evento no atual do formulário.
Referências
Para obter mais informações sobre como sincronizar as caixas de combinação, procure por "Sincronizar", e depois "Sincronizar caixas de combinação" usando o índice da Ajuda do Microsoft Access.
vínculo de caixa de combinação caixa de listagem

Propriedades

ID do Artigo: 97624 - Última Revisão: 12/04/2015 09:25:51 - Revisão: 2.1

Microsoft Access 1.0 Standard Edition, Microsoft Access 1.1 Standard Edition, Microsoft Access 2.0 Standard Edition, Microsoft Access 95 Standard Edition, Microsoft Access 97 Standard Edition

  • kbnosurvey kbarchive kbmt kbhowto KB97624 KbMtpt
Comentários