Você está offline; aguardando reconexão

Microsoft Access: Como usar a propriedade de coluna de uma caixa de combinação para atualizar uma caixa de texto

O suporte para o Office 2003 terminou

A Microsoft terminou o suporte para o Office 2003 em 8 de abril de 2014. Esta alteração afetou as suas atualizações de software e opções de segurança. Saiba o que isto significa para você e como permanecer protegido.

IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.

Clique aqui para ver a versão em Inglês deste artigo: 209738
Moderado: Requer básica macro, codificação e interoperabilidade habilidades.

Este artigo se aplica para um banco de área de trabalho do Microsoft Access (. accdb e. mdb) e um projeto do Microsoft Access (. adp).

Sumário
Você pode exibir vários campos em uma caixa de combinação ou uma caixa de listagem em um formulário de relatório de ora, mesmo quando esses campos são provenientes de uma tabela que não está vinculada ao formulário ou ao relatório. Você também pode atualizar os controles, como caixas de texto com as novas informações com base em que um usuário seleciona uma caixa de combinação ou uma caixa de listagem.
Mais Informações
Para realizar as tarefas mencionadas na seção "Resumo", use uma destas técnicas:
  • Método 1: Usar AutoPesquisar em formulários.
  • Método 2: Use a propriedade de coluna de uma caixa de combinação de várias colunas para atualizar um controle de caixa de texto com as novas informações.
  • Método 3: Use várias funções de DLookup() em formulários e relatórios.

Método 1: Usar AutoPesquisar em formulários

Você pode criar uma consulta de várias tabelas para preencher automaticamente determinados valores de campo para um novo registro e usar a consulta como origem da linha para uma caixa de combinação. Quando você inserir um valor no campo da associação na consulta ou em um formulário ou relatório com base na consulta, o Microsoft Access pesquisa e preenche informações existentes relacionadas a esse valor. Por exemplo, se você souber o valor do campo de associação entre uma tabela clientes e uma tabela Pedidos (normalmente um identificador de cliente como uma ID de cliente), poderia inserir o código do cliente e tem acesso insira o restante das informações referentes a esse cliente. Se nenhuma informação coincidente for encontrada, o Access exibirá uma mensagem de erro quando o foco deixa o registro. Para que AutoPesquisar funcione, certas condições devem ser atendidas:

  • A consulta deve ser baseada em mais de uma tabela e as tabelas devem ter um relacionamento um-para-muitos
  • O campo da associação do lado "um" do relacionamento deve ter um índice exclusivo.
  • O campo da associação que você adiciona à grade de estrutura deve provir da tabela do lado "muitos" do relacionamento um-para-muitos. (Em outras palavras, é a chave externa da tabela). Para que AutoPesquisar funcione, esse campo não pode ser uma chave primária e não é possível enviar sua propriedade indexado como Sim (duplicação não autorizada). Por exemplo, em uma consulta que inclui as tabelas clientes e pedidos, arraste para a grade de design o campo CódigoDoCliente da tabela Pedidos, não o ID da tabela Customers.
  • O valor inserido no campo da associação do lado "muitos" já deve existir no campo da associação do lado "um".
Quando você atualizar os dados:

Quando o valor do campo associado do lado "muitos" do relacionamento é adicionado ou alterado em um registro, o Access automaticamente localiza e exibe os valores associados da tabela no lado "um" do relacionamento.

Você sempre pode atualizar o campo da associação do lado "muitos" de um relacionamento, mas você pode atualizar o campo da associação do lado "um", somente se você tiver ativado atualizações em cascata ao definir o relacionamento entre as tabelas. De qualquer forma, quando você atualiza dados, o Access recalcula automaticamente os totais ou expressões da consulta dependentes dos dados atualizados.

Método 2: Usando a propriedade de coluna de uma caixa de combinação

Atribuindo a propriedade de coluna de uma caixa de combinação de várias colunas ou caixa de listagem de uma caixa de texto, você pode exibir uma coluna de seleção da caixa de combinação atual na caixa de texto. O Microsoft Access atualiza automaticamente a caixa de texto quando uma seleção é feita na caixa de combinação. Para fazer isso, execute as seguintes etapas:
  1. Abra o banco de dados modelo Northwind de exemplo.
  2. Crie um formulário ou relatório com base na tabela apropriada ou consulta.
  3. Adicione uma caixa de combinação ou caixa de listagem que recupera informações do campo de thanone mais.

    Por exemplo, você pode usar a seguinte várias colunas instrução Select na propriedade OrigemDaLinha para uma caixa de combinação ou caixa de listagem para exibir informações de várias colunas na tabela categorias:
    Selecione [funcionários]. [ID] [funcionários]. [Sobrenome], [funcionários]. [Cargo] FROM funcionários ordem por [funcionários]. [Sobrenome]
    Para este exemplo, defina a propriedade ColumnCount como 3 e defina a propriedade ColumnWidths para um tamanho adequado para a caixa de combinação ou caixa de listagem. Depois que a caixa de combinação ou caixa de listagem tamanho correto anddefined para retornar vários campos, você pode usar a propriedade de coluna para exibir a seleção atual em um controle de caixa de texto. Escolha uma entrada na caixa de listagem primeiro; Caso contrário, retornará Null.

    A propriedade de coluna usa um argumento de referência para se referir a uma coluna específica na caixa de listagem ou caixa de combinação de várias colunas. Use Column(0) para referir-se à primeira coluna, coluna (1) para referir-se à segunda coluna e assim por diante.

    Este exemplo usa a coluna (1) para referir-se a [Sobrenome], a segunda coluna na caixa de combinação.
  4. Para exibir a coluna [Sobrenome] da seleção atual de caixa de combinação, crie um controle de caixa de texto. Tornar o texto caixa um controle calculado definindo a expressão a seguir como OrigemDoControle da caixa de texto
    =[cboControlName]. Coluna (1)
    onde cboControlName é o nome da caixa de combinação. A propriedade de coluna torna a caixa de texto (controle calculado) somente leitura.

Método 3: Usar DPesquisa em controles

Criar um formulário não acoplado no banco de dados de exemplo Northwind e, em seguida, adicione uma caixa de combinação denominada cboEmployeeLookup e uma caixa de texto denominada txtJobTitleLookup.
   In Northwind.mdb in Access 2003 or earlier:   Object: Combo Box   -------------------------------            Name: cboEmployeeLookup   RowSourceType: Table/Query ("Table/View/StoredProc" in Access project)       RowSource: Employees     ColumnCount: 2    ColumnWidths: 1     BoundColumn: 1    DefaultValue: 1   Object: Text Box   -------------------------------            Name: txtLastNameLookup   ControlSource: =DLookup("[LastName]","Employees","[EmployeeID]="                          & [cboEmployeeLookup])   			   In the Northwind Template database in Access 2007 or Access 2010:    Object: Combo Box    -------------------------------             Name: cboEmployeeLookup    RowSourceType: Table/Query ("Table/View/StoredProc" in Access project)        RowSource: Employees      ColumnCount: 3     ColumnWidths: 0";0";1"      BoundColumn: 1     DefaultValue: 1     Object: Text Box     -------------------------------              Name: txtJobTitleLookup     ControlSource: =DLookup("[Job Title]","Employees","[ID]=" & [cboEmployeeLookup])     
Observe que quando você selecionar um valor de funcionário com a caixa de combinação cboEmployeeLookup , a caixa de texto txtJobTitleLookup foi preenchida.

Referências

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 209738 - Última Revisão: 10/01/2015 14:46:00 - Revisão: 2.0

Microsoft Access 2000 Standard Edition, Microsoft Access 2002 Standard Edition, Microsoft Office Access 2003, Microsoft Office Access 2007, Microsoft Access 2010, Microsoft Access 2013, Access 2016

  • kbhowto kbinfo kbusage kbmt KB209738 KbMtpt
Comentários
d"; document.getElementsByTagName("head")[0].appendChild(m);