Ligar formulários

Nota: Queremos fornecer-lhe os conteúdos de ajuda mais recentes o mais rapidamente possível e no seu idioma. Esta página foi traduzida automaticamente e pode conter erros gramaticais ou imprecisões. O nosso objetivo é que estes conteúdos lhe sejam úteis. Pode informar-nos se as informações foram úteis no final desta página? Eis o artigo em inglês para referência.

Se tiver um formulário de múltiplos itens, por vezes pode ser necessário aprofundar um item em particular. No Access, pode fazê-lo ligando o formulário de múltiplos itens a um formulário de item único. Ao clicar num item no formulário de múltiplos itens, abre-se um formulário de item único com os detalhes do item.

Clicar numa ID num formulário de múltiplos itens para abrir um formulário de item único.

Notas: 

  • Este artigo não se aplica às aplicações web do Access – o tipo de base de dados de estrutura com o Access e publicar online.

  • Se queria dizer algo diferente com “ligação”, consulte Outros tipos de ligação de formulários no final deste artigo.

Criar formulários

Na maioria dos casos, os dois formulários numa configuração de detalhe baseiam-se na mesma tabela ou consulta. Se já tiver os dois formulários que pretende usar (um num formulário de folha de dados ou de múltiplos itens e outro num formulário de item único ou de "detalhes"), pode ignorar esta secção. Caso contrário, faça o seguinte para criar os formulários:

Criar um formulário de folha de dados ou de múltiplos itens:

  1. No Painel de Navegação, selecione a tabela ou consulta que contém os dados que pretende no formulário de folha de dados.

  2. Clique em Criar e Mais formulários e, em seguida, clique em Múltiplos Itens ou Folha de Dados, consoante o que pretender.

  3. Faça as alterações necessárias. Pode apagar as colunas que pretender, deixando apenas informação suficiente para identificar cada item.

  4. Guarde e feche o formulário.

Para mais informações sobre formulários de Múltiplos Itens, consulte Criar um formulário utilizando a ferramenta Múltiplos Itens.

Criar um formulário de item único ou de "detalhes":

  1. No Painel de Navegação, selecione a tabela ou consulta que contém os dados que pretende no formulário de detalhes. Provavelmente, será a mesma tabela ou consulta que utilizou para o primeiro formulário.

  2. Clique em Criar e Formulário.

  3. Faça as alterações necessárias e, em seguida, grave e feche o formulário.

Para mais informações, consulte Criar um formulário utilizando a ferramenta Formulário.

Adicionar a lógica que abre o formulário de detalhes

Agora, adicione uma pequena macro ao formulário de folha de dados ou de múltiplos itens. A macro abre o formulário de detalhes e assegura que é apresentado o item correto.

Não se preocupe se não estiver habituado a trabalhar com macros; pode simplesmente copiar e colar o XML que encontrará neste procedimento.

  1. Se estiver a usar um formulário de folha de dados, faça duplo clique no Painel de Navegação para abri-lo. Para formulários de múltiplos itens, clique com o botão direito do rato no Painel de Navegação e, em seguida, clique em Vista de Esquema.

  2. Prima F4 para abrir a Folha de Propriedades, se ainda não estiver aberta.

  3. Clique na coluna à qual pretende adicionar a macro. Para abrir o formulário de detalhes quando a macro estiver concluída, terá de clicar nesta coluna. Na imagem acima, a macro é adicionada à coluna de ID de frmContactList.

Sugestão:  Pode adicionar a macro a mais do que uma coluna.

  1. No separador Evento da Folha de Propriedades, clique na caixa de propriedades Ao Fazer Clique ou Ao Fazer Duplo Clique (consoante pretenda abrir o formulário com um ou dois cliques no campo) e, em seguida, clique no botão Construir imagem de botão .

  2. Se o Access lhe pedir para selecionar um construtor, selecione Construtor de Macros e clique em OK.

  3. Selecione este bloco de XML e prima CTRL+C para copiar para a área de transferência:

    <?xml version="1.0" encoding="UTF-16" standalone="no"?> <UserInterfaceMacros xmlns="http://schemas.microsoft.com/office/accessservices/2009/11/application"> <UserInterfaceMacro For="ID" Event="OnClick"><Statements><Action Name="OnError"><Argument Name="Goto">Macro Name</Argument><Argument Name="MacroName">ErrorHandler</Argument></Action> <ConditionalBlock><If><Condition>[Form].[Dirty]</Condition><Statements><Action Name="SaveRecord"/></Statements></If></ConditionalBlock> <ConditionalBlock><If><Condition>IsNull([ID])</Condition><Statements><Comment>Open the form to a new record if the current ID is Null</Comment><Action Name="OpenForm"><Argument Name="FormName">frmContactDetails</Argument><Argument Name="DataMode">Add</Argument><Argument Name="WindowMode">Dialog</Argument></Action><Action Name="Requery"/></Statements></If><Else><Statements><Comment>Use a TempVar to pass a filter to the OpenForm action</Comment><Action Name="SetTempVar"><Argument Name="Name">Contact_ID</Argument><Argument Name="Expression">[ID]</Argument></Action><Action Name="OpenForm"><Argument Name="FormName">frmContactDetails</Argument><Argument Name="WhereCondition">[ID]=[TempVars]![Contact_ID]</Argument><Argument Name="DataMode">Edit</Argument><Argument Name="WindowMode">Dialog</Argument></Action><Action Name="RemoveTempVar"><Argument Name="Name">Contact_ID</Argument></Action><Action Name="RefreshRecord"/></Statements></Else></ConditionalBlock> </Statements></UserInterfaceMacro></UserInterfaceMacros>

  4. Clique na área vazia do Construtor de Macros (imediatamente abaixo da lista pendente Adicionar Nova Ação) e, em seguida, prima CTRL+V para colar as ações de macro. Se tudo correr bem, não verá o XML no Construtor de Macros — irá expandir-se em blocos de macro de fácil leitura, tal como apresentado no passo seguinte.

  5. Se necessário, substitua o nome do formulário (frmContactDetails) e o nome da coluna de ligação (ID) pelo nome do seu formulário e coluna que está a usar para ligar os dois formulários. A imagem abaixo mostra os pontos onde poderá ter de efetuar alterações para que correspondam aos nomes dos seus identificadores:

    Pontos onde poderá ter de editar a macro de exemplo para corresponder aos nomes dos identificadores da sua base de dados.

  6. No separador Estrutura, clique em Guardar e, em seguida, em Fechar.

  7. Se quiser que as colunas clicáveis surjam sob a forma de hiperligação para que se saiba que se pode clicar nas mesmas, assegure-se de que a coluna está selecionada e, na Folha de Propriedades, clique no separador Formatar e defina a propriedade Mostrar Como Hiperligação para Sempre.

  8. Guarde e feche o formulário, volte a abrir e teste a macro, clicando uma ou duas vezes na coluna que modificou.

Para mais informações sobre macros em bases de dados de ambiente de trabalho, consulte Adicionar lógica a um controlo numa bases de dados de ambiente de trabalho.

Outros tipos de ligação de formulários

Para criar uma combinação de formulários/subformulários e ligá-las em conjunto, consulte o artigo criar um formulário que contenha um subformulário (um formulário um-para-muitos).

Para criar um formulário ligado a uma origem de dados, tal como uma tabela ou consulta, consulte Criar um formulário utilizando a ferramenta Formulário.

Aumente os seus conhecimentos do Office
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×