Você pode adicionar um subformulário a um formulário para fornecer dados relacionados de um relacionamento um-para-muitos. Isso permite que você apresente muitos registros relacionados em um registro.
Um subformulário é um formulário que está aninhado dentro de outro formulário. Geralmente contém dados relevantes para o registro que está aberto no formulário principal.
Por exemplo, você pode ter um formulário que exiba um pedido e um subformulário que exiba cada item do pedido.
Ou você pode ter um formulário que exiba uma banda, com um subformulário que exiba cada álbum que a banda lançou.
Aqui está outro exemplo. Adicionaremos um subformulário a um formulário que contém informações sobre países. O subformulário exibirá as cidades dentro de cada país.
-
Abra o formulário
No painel de navegação esquerdo, clique com o botão direito do mouse no formulário e selecione Visualização de design a partir do menu contextual.
-
Expandir a barra de ferramentas de controles
Localize os Controles grupo no Design guia na faixa de opções.
Clique na pequena seta para baixo para expandir a lista de controles de formulário disponíveis.
-
Selecione a opção de subformulário
Clique no Subformulário/Sub-relatório ícone para selecioná-lo.
Em seguida, clique no formulário, no local em que deseja que o subformulário seja exibido.
Isso inicia o Assistente de Subformulário.
Você pode passar o mouse sobre cada ícone para ver qual controle ele representa.
-
Selecione a fonte de dados a ser usada para o subformulário
Você tem a opção de basear seu subformulário em uma tabela ou consulta ou em um formulário existente.
Neste exemplo, selecionaremos Usar tabelas e consultas existentes .
Depois de selecionar a opção, clique em Next> .
-
Selecione os campos
Se você selecionou Usar tabelas e consultas existentes , você será solicitado a selecionar os campos a serem usados no subformulário.
Selecione a tabela ou consulta na lista suspensa.
No painel esquerdo, selecione cada campo necessário no subformulário e clique no pequeno > botão para movê-lo para o painel direito.
Você pode selecionar campos de mais de uma tabela ou consulta. Basta selecionar outra tabela/consulta na lista suspensa quando terminar a primeira.
Uma vez feito, clique em Próximo> .
Você também pode clicar duas vezes em um campo para movê-lo para o outro painel.
Você também pode usar o >> botão para mover todos os campos.
-
Escolha o campo de vinculação
Deve haver um campo que vincule o formulário principal e seu subformulário. Este é normalmente um campo de ID ou similar.
Se você configurou anteriormente um relacionamento para as tabelas, o Access adivinhará qual campo usar com base na chave primária e na chave estrangeira do relacionamento.
Nesta parte do assistente, o Access oferece a oportunidade de escolher seu próprio campo ou selecionar outro da lista fornecida.
Para este exemplo, deixamos no campo que o Access adivinhou.
Depois de selecionar um campo, clique em Next> .
Tecnicamente, não precisa ser um campo de ligação. Você pode selecionar Nenhum .
No entanto, você provavelmente terminará com um subformulário exibindo dados que não têm nada a ver com o registro atual. Todos os registros exibirão o mesmo subformulário com os mesmos dados.
-
Nomeie o subformulário
Insira um nome para o subformulário.
Clique em Concluir .
-
O Subformulário na Visualização de Design
O subformulário agora é adicionado ao formulário, no local em que você clicou na etapa 3.
No Design View, ele aparece como um grande formulário incorporado.
-
Modifique se necessário
Talvez seja necessário fazer alguns pequenos ajustes na formatação. Por exemplo, pode ser necessário ajustar a posição do rótulo, cores, peso da fonte, etc.
Alterne para Layout View e volte para Design View para modificar conforme necessário.
-
O Subformulário Concluído
Agora mude para o Form View para ver como ele é exibido para o usuário.
O formulário principal aparece, com o subformulário embutido nele. O subformulário é exibido no modo Folha de Dados, assim como uma tabela normal ou resultados de consulta.
Conforme você navega pelos registros no formulário principal, os dados no subformulário são atualizados.
Os subformulários na exibição de folha de dados às vezes são chamados de subfolhas de dados.
A Visualização de Folha de Dados não é a única visualização na qual um subformulário pode ser exibido. Você pode usar a Folha de Propriedades para alterar a visualização padrão para Formulário Único, Formulários Contínuos ou Visualização Dividida.
Para fazer isso, procure a Visualização padrão propriedade.
-
Salvando o subformulário
Quando você salva o formulário, o subformulário é salvo como um formulário separado.
-
Visualizando o subformulário como um formulário autônomo
O subformulário aparece no Painel de Navegação como qualquer outro formulário — afinal, é apenas outro formulário.
Ao abri-lo, ele provavelmente será aberto no Modo Folha de Dados (supondo que seja o modo de exibição que você escolheu para o subformulário).
Você sempre pode alterar sua visualização padrão (através da Folha de Propriedades), no entanto, esteja ciente de que isso também afetará a maneira como o subformulário é exibido dentro do outro formulário.
Quando exibido como um subformulário (dentro de outro formulário), ele exibe apenas os dados relevantes para o registro atual de seu formulário pai. No entanto, quando aberto como um formulário autônomo, ele exibe todos os dados.