Quando duas tabelas no Access têm um ou mais campos em comum, você pode incorporar a folha de dados de uma tabela em outra. Uma folha de dados incorporada, que é chamada de subdatasheet, é útil quando você deseja exibir e editar dados relacionados ou ingressados em uma tabela ou consulta.

Neste artigo

Introdução a subdatasheets

Uma subdatasheet é útil quando você deseja ver as informações de várias fontes de dados em um único exibição de folha de dados. Por exemplo, no banco de dados de exemplo Northwind, a tabela Pedidos tem uma relação um-para-muitos com a tabela Detalhes do Pedido.

mostra a relação entre duas tabelas

Se a tabela Detalhes do Pedido for adicionada como uma subdatasheet na tabela Pedidos, você poderá exibir e editar dados, como os produtos incluídos em uma ordem específica (cada linha), abrindo a subdatasheet para esse Pedido.

mostra a folha de dados com a subfolha de dados aberta

Se você adicionar subdatasheets às suas tabelas, limite o uso dessas subdatasheets à exibição e não à edição de dados corporativos importantes. Se você quiser editar dados em uma tabela, recomendamos que você use formulários para editar os dados em vez de subdatasheets, pois os erros de entrada de dados provavelmente ocorrerão no modo folha de dados se os usuários não tomarem cuidado para rolar para a célula correta. Observe também que a adição de uma subdatasheet a uma tabela grande pode afetar adversamente o desempenho da tabela.

O Microsoft Access cria automaticamente uma subdatasheet quando você cria uma tabela que corresponde a um dos seguintes critérios:

  • A tabela está em um relação um-para-um.

  • A tabela é o lado "um" de uma relação um para muitos, onde a propriedade SubdatasheetName da tabela é definida como Auto.

Uma relação é definida combinando os campos chave primária e chave estrangeira nas tabelas relacionadas.

Você também pode adicionar uma subdatasheet a qualquer tabela, consulta ou formulário em um banco de dados. No exibição Folha de Dados, um formulário pode exibir apenas uma subdatasheet de cada vez.

Início da página

Abrir e fechar uma subdatasheet

Para determinar se uma tabela, consulta ou formulário já tem uma subdatasheet, abra o objeto no exibição Folha de Dados. Se um indicador de expansão (sinal+) estiver presente, a tabela, consulta ou formulário terá uma subdatasheet. Quando a subdatasheet está aberta, o indicador muda para um sinal -. Subdatasheets podem ser aninhadas em uma subdatasheet principal para até oito níveis.

modo de exibição de subfolha de dados

  • Para abrir a subdatasheet, clique no sinal de mais ao lado do valor para o qual você deseja ver os registros.

  • Para fechar a subdatasheet, clique no sinal de menos.

Dica: Para expandir ou colapsar todas as subdatasheets em uma folha de dados ao mesmo tempo, na guia Início, no grupo Registros, clique em Mais. Em seguida, selecione Subdatasheete clique na opção que você deseja.

Você também pode remover ou ocultar uma subdatasheet. Para obter informações sobre como remover uma subdatasheet, consulte o artigo Remover uma subdatasheet.

Dica: Para ocultar uma subdatasheet, abra a tabela em Design View e, em seguida, na guia Design, no grupo Mostrar/Ocultar, clique em Folha de Propriedades. Encontre a linha Nome da Subdatasheet na janela Folha de propriedades, altere-a para [Nenhum]e salve a alteração.

Início da página

Adicionar uma subfolha de dados

  1. No exibição Folha de Dados, abra a tabela ou consulta onde você deseja adicionar a subdatasheet.

  2. Na guia Página Principal, no grupo Registros, clique em Mais, aponte para Subdatasheete clique em Subdatasheet.

  3. Na caixa de diálogo Inserir Subdatasheet, selecione a guia (Tabelas,Consultasou Ambos )que corresponde ao tipo de objeto que você deseja inserir como uma subdatasheet.

  4. Na caixa Link Child Fields, clique no campo que você deseja usar como o campo chave estrangeira ou correspondente que fornecerá dados para a subdatasheet.

  5. Na caixa Link Master Fields, clique no campo que você deseja usar como o campo chave primária ou correspondente para a tabela ou consulta principal e clique em OK.

    Por exemplo, se você quiser criar uma subdatasheet para exibir pedidos relacionados para cada registro de cliente na tabela Cliente, selecione a tabela Pedidos, na caixa Campos filho do link, selecione IDdo cliente e, na caixa Link Master Fields, selecione ID.

    selecionando o campo primário para a subfolha de dados

    Observação:  Os valores nas caixas Campos Filho do Link e Campos Mestras do Link criam uma junção de um para muitos nos campos especificados.

  6. Clique em OK para salvar as alterações.

  7. Para exibir a subdatasheet que você adicionou à sua tabela, consulta ou formulário, clique no sinal +.

    Observação: O campo filho (chave estrangeira) não aparece como uma coluna da subdatasheet. Quando você adiciona um novo registro na subdatasheet, o Access insere automaticamente o valor da chave primária da tabela base selecionada.

Início da página

Precisa de mais ajuda?

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar Microsoft Office Insider

Estas informações foram úteis?

Qual é o seu grau de satisfação com a qualidade da tradução?
O que afetou sua experiência?

Obrigado por seus comentários!

×