Inserir uma folha de dados em um formulário

Importante :  Este artigo foi traduzido por um sistema de tradução automática, leia o aviso de isenção de responsabilidade. Para sua referência, veja a versão em inglês deste artigo aqui.

Uma folha de dados é uma simples exibição de dados organizados em linhas e colunas. Se você clicar duas vezes em uma tabela no Painel de Navegação, o Microsoft Office Access 2007 exibe a tabela como uma folha de dados. Devido à sua apresentação compacta dos dados, as folhas de dados funcionam bem quando são usadas como subformulários para exibir dados do lado "muitos" de uma relação um-para-muitos. Este artigo descreve como você pode adicionar folhas de dados aos seus formulários no Office Access 2007.

O que deseja fazer?

Veja um exemplo de uma folha de dados em um formulário

Estabelecer relacionamentos entre tabelas

Criar um formulário que contenha uma folha de dados usando a ferramenta formulário

Criar um formulário que contenha uma folha de dados usando o modo de exibição de Layout

Inserir uma folha de dados em um formulário existente usando o modo de exibição de Layout

Inserir uma folha de dados em um formulário existente usando o modo de exibição de Design

Compreenda as diferenças entre um formulário dividido e um formulário que contém uma folha de dados

Ver um exemplo de uma folha de dados em um formulário

Suponha que você deseje criar um formulário que mostre os dados sobre categorias de produtos e também todos os produtos dentro dessas categorias. Os dados na tabela Categorias representam o lado "um" da relação e os dados na tabela Produtos representam o lado "muitos". Cada categoria pode ter vários produtos.

Formulário que contém subformulário

1. O formulário principal mostra os dados do lado "um" da relação.

2. A folha de dados mostra os dados do lado "muitos" da relação.

Início da página

Estabelecer relações entre tabelas

Antes de criar um formulário que contenha uma folha de dados, você deve rever as relações entre as tabelas e adicionar as relações que estejam faltando. Ao fazer isso, você permite que o Access crie automaticamente os vínculos entre as folhas de dados e os formulários principais. Para exibir, adicionar ou modificar relações entre as tabelas no banco de dados, na guia Ferramentas Avançadas, no grupo Analisar, clique em Relações. Para obter mais informações sobre a criação de relações, consulte os links na seção Consulte Também.

Início da página

Criar um formulário que contenha uma folha de dados usando a ferramenta Formulário

Quando você usa a ferramenta Formulário para criar um formulário baseado em uma tabela que esteja no lado "um" de uma única relação um-para-muitos, o Access insere automaticamente uma folha de dados que exibe os dados no lado "muitos" da relação.

Por exemplo, se as seguintes condições forem verdadeiras, o Access insere uma folha de dados que mostra todos os pedidos de cada cliente:

  • Você cria um formulário simples baseado na tabela Clientes.

  • Você definiu uma relação um-para-muitos com a tabela Pedidos que especifica que um registro na tabela Clientes pode ser relacionado a muitos registros na tabela Pedidos.

  • A tabela Clientes não está no lado "um" de nenhuma outra relação um-para-muitos.

  • No Painel de Navegação, clique na tabela que está no lado "um" da relação um-para-muitos.

  • Na guia criar, no grupo formulários, clique em formulário. Imagem do botão

O Access cria o formulário com a folha de dados na parte inferior do formulário. Se o Access não criar uma folha de dados, significa que a tabela que você usou para o formulário não é parte de uma relação um-para-muitos ou que a tabela é parte de mais de uma relação um-para-muitos.

Observações : 

  • Exceto pela criação do formulário principal, esse processo não cria nenhum outro objeto de formulário. A folha de dados é um modo de exibição direto da tabela.

  • Para ocultar uma coluna em uma folha de dados    Clique com o botão direito do mouse na coluna e clique em Ocultar Coluna. Essa configuração é salva; se você salvar e fechar o formulário e depois o reabrir, a coluna ainda estará oculta.

  • Para restaurar uma coluna oculta em uma folha de dados    Clique com o botão direito do mouse em qualquer título de coluna na folha de dados e, em seguida, clique em Reexibir Colunas. Marque a caixa de seleção ao lado de cada coluna que deseja restaurar à exibição e clique em Fechar.

Início da página

Criar um formulário que contenha uma folha de dados usando o modo Layout

Se você já tiver definido as relações entre as tabelas no banco de dados, poderá criar rapidamente um formulário que contenha uma folha de dados usando o modo Layout. Quando você adiciona um campo do lado "muitos" de uma relação em um formulário baseado no lado "um" da relação, o Access cria automaticamente uma folha de dados para exibir os registros relacionados.

  1. Na guia criar, no grupo formulários, clique em Formulário em branco. Imagem do botão

    O Access abre um formulário em branco no modo Layout e exibe o painel Lista de Campos.

    Observação : Se você fechar acidentalmente o painel Lista de Campos, poderá reabri-la realizando um dos seguintes procedimentos:

    • Pressione ALT+F8.

      —ou—

      Na guia Formatar, no grupo controles, clique em Adicionar campos existentes. Imagem do botão

  2. Clique no sinal de mais ao lado da tabela que está no lado "um" da relação um-para-muitos e depois arraste o primeiro campo que você deseja no formulário.

    Observe que o painel Lista de Campos divide as tabelas em seções: Campos disponíveis para este modo de exibição e, abaixo dela, Campos disponíveis nas tabelas relacionadas. Na parte inferior do painel Lista de Campos, todas as outras tabelas que não sejam diretamente relacionadas à tabela principal são listadas em Campos disponíveis em outras tabelas.

  3. Na seção Campos disponíveis para este modo de exibição, arraste os outros campos que você desejar no formulário principal.

  4. Na seção Campos disponíveis nas tabelas relacionadas, arraste o primeiro campo que você deseja na folha de dados para o formulário. O Access cria uma folha de dados e adiciona o campo à ela.

  5. Para inserir campos adicionais na nova folha de dados, você deve primeiro clicar na folha de dados para selecioná-la. Observe que o Access reorganiza o painel Lista de Campos para que os campos disponíveis para a folha de dados estejam na parte superior. Na seção Campos disponíveis para este modo de exibição, arraste os outros campos que desejar para a folha de dados. Enquanto você arrasta cada campo para a folha de dados, o Access desenha uma barra de inserção para mostrar onde o campo será inserido quando você liberar o botão do mouse.

  6. Continue adicionando campos à folha de dados ou ao formulário principal clicando primeiro na folha de dados ou no formulário principal para selecioná-lo e depois arrastando o campo do painel Lista de Campos.

Seção de campos disponíveis em outras tabelas do painel Lista de campos contém tabelas que não estejam diretamente relacionadas à tabela ou consulta o formulário selecionado ou folha de dados com base em. Se você tiver definido todas as relações de tabela válida na janela relações, os campos na seção de campos disponíveis em outras tabelas não são provavelmente será seleções válidas para o formulário que você está criando. Se você arrastar um campo desta seção ao formulário, o Access exibe a caixa de diálogo Especificar relação. Você deve inserir um ou mais campos que se relacionam as duas tabelas entre si antes de continuar. Se você fizer isso, o painel Lista de campo não será mais classificadas seções de acordo com as relações predefinidas. Talvez seja melhor clicar em Cancelar esta caixa de diálogo e reexaminar suas relações de tabela em vez disso. Para obter mais informações sobre relações, consulte o artigo criar, editar ou excluir uma relação.

Início da página

Inserir uma folha de dados em um formulário existente usando o modo Layout

Se você já tiver definido as relações entre as tabelas no banco de dados, poderá adicionar rapidamente uma folha de dados a um formulário existente usando o modo Layout. Quando você adiciona um campo do lado "muitos" de uma relação em um formulário baseado no lado "um" da relação, o Access cria automaticamente uma folha de dados para exibir os registros relacionados.

  1. Abra o formulário existente no modo Layout clicando nele com o botão direito do mouse no Painel de Navegação e clicando em Modo Layout no menu de atalho.

    Se o painel Lista de Campos não estiver sendo exibido:

    • Pressione ALT+F8.

      —ou—

      Na guia Formatar, no grupo controles, clique em Adicionar campos existentes. Imagem do botão

      Observe que o painel Lista de Campos divide as tabelas em seções: Campos disponíveis para este modo de exibição e, abaixo dela, Campos disponíveis nas tabelas relacionadas. Na parte inferior do painel Lista de Campos, todas as outras tabelas que não sejam diretamente relacionadas à tabela principal são listadas em Campos disponíveis em outras tabelas.

  2. Na seção Campos disponíveis nas tabelas relacionadas, expanda a tabela que contém o primeiro campo que você deseja na folha de dados e arraste o campo para o formulário. O Access cria uma folha de dados e adiciona o campo à ela.

  3. Para inserir campos adicionais na nova folha de dados, você deve primeiro clicar na folha de dados para selecioná-la. Observe que o Access reorganiza o painel Lista de Campos para que os campos disponíveis para a folha de dados estejam na parte superior. Na seção Campos disponíveis para este modo de exibição, arraste os outros campos que desejar para a folha de dados. Enquanto você arrasta cada campo para a folha de dados, o Access desenha uma barra de inserção para mostrar onde o campo será inserido quando você liberar o botão do mouse.

  4. Continue adicionando campos à folha de dados ou ao formulário principal clicando primeiro na folha de dados ou no formulário principal para selecioná-lo e depois arrastando o campo do painel Lista de Campos.

Seção de campos disponíveis em outras tabelas do painel Lista de campos contém tabelas que não estejam diretamente relacionadas à tabela ou consulta que o formulário selecionado se baseia. Se você tiver definido todas as relações de tabela válida na janela relações, os campos na seção de campos disponíveis em outras tabelas não são provavelmente será seleções válidas para o formulário que você está criando. Se você arrastar um campo desta seção ao formulário, o Access exibe a caixa de diálogo Especificar relação. Você deve inserir um ou mais campos que se relacionam as duas tabelas entre si antes de continuar. Se você fizer isso, o painel Lista de campos já não será classificado em seções de acordo com as relações predefinidas. Talvez seja melhor clicar em Cancelar esta caixa de diálogo e reexaminar suas relações de tabela em vez disso. Para obter mais informações sobre relações, consulte o artigo criar, editar ou excluir uma relação.

Início da página

Inserir uma folha de dados em um formulário existente usando o modo Design

Use este procedimento para adicionar uma folha de dados que seja baseada diretamente em uma tabela ou consulta em um formulário existente no modo Design.

  1. Abra o formulário no modo Design clicando nele com o botão direito do mouse no Painel de Navegação e clicando em Modo Design.

  2. Na guia Design, no grupo Controles, se a ferramenta Usar Assistentes de Controle estiver selecionada, clique nela para cancelar a seleção.

    Imagem do botão

    Por quê?

    Se for usado, o Assistente de Controle do subformulário cria um objeto de formulário separado e baseia o controle do subformulário nesse objeto de formulário. Por outro lado, esse procedimento cria uma folha de dados baseada diretamente em uma tabela ou consulta, e não em um formulário.

  3. Na guia Design, no grupo controles, clique no botão de Imagem do botão de Subformulário/subrelatório. Imagem do botão

  4. Na grade de design do formulário, clique onde você deseja que a folha de dados seja inserida.

  5. Reposicione e redimensione o controle do subformulário arrastando as alças nas bordas e nos cantos do controle.

  6. Edite o rótulo anexado do controle do subformulário clicando primeiro no rótulo, clicando nele duas vezes para selecionar o texto e depois digitando um novo rótulo. Se você preferir excluir o rótulo, clique nele uma vez e pressione DELETE.

  7. Se a folha de propriedades ainda não estiver sendo exibida, pressione F4 para exibi-la.

  8. Se o controle do subformulário não estiver selecionado no momento, clique nele uma vez para selecioná-lo.

  9. Na guia Dados da folha de propriedades, clique na lista suspensa Objeto de Origem e, em seguida, clique na tabela ou consulta que deseja exibir na folha de dados. Por exemplo, se você quiser exibir dados da tabela Pedidos, clique em Tabela.Pedidos.

  10. Se você tiver definido as relações corretamente antes de iniciar esse procedimento, o Access automaticamente define as propriedades Link Child Fields e Link Master Fields com os valores corretos que irão vincular o formulário principal à folha de dados.

    Minhas propriedades vincular campos filho e vincular campos mestre estão em branco

    Se o Access não puder determinar como vincular o controle do subformulário ao formulário principal, ele deixa as propriedades Link Child Fields e Link Master Fields do controle do subformulário em branco. Você deverá definir essas propriedades manualmente fazendo o seguinte:

    1. Abra o formulário principal no modo Design.

    2. Clique no controle do subformulário uma vez para selecioná-lo.

    3. Se a folha de propriedades não estiver sendo exibida no momento, pressione F4.

    4. Na guia Dados da folha de propriedades, clique em (...) ao lado da caixa da propriedade Link Child Fields.

      A caixa de diálogo Vinculador de Campo de Subformulário é exibida.

    5. Nas listas suspensas Campos Mestre e Campos Filho, selecione os campos com os quais deseja vincular os formulários. Se não tiver certeza de quais campos usar, clique em Sugerir para que o Access determine os campos responsáveis pelo vínculo. Quando terminar, clique em OK.

      Caso você não veja o campo que deseja usar para vincular os formulários, talvez tenha que editar a fonte de registro do formulário mestre ou do filho para ter certeza de que o campo está nele. Por exemplo, se o formulário for baseado em uma consulta, certifique-se de que o campo responsável pelo vínculo está presente nos resultados da consulta.

    6. Salve o formulário principal e depois alterne para o modo Formulário para verificar se o formulário funciona conforme o esperado.

  11. Salve o formulário clicando em Salvar Imagem do botão na barra de Ferramentas de acesso rápido ou pressionando CTRL + S.

  12. Alterne para o modo Formulário e verifique se a folha de dados funciona conforme o esperado.

Início da página

Noções básicas sobre as diferenças entre um formulário dividido e um formulário que contenha uma folha de dados

Um formulário que contém uma folha de dados exibe dados de fontes de dados diferentes (mas geralmente relacionadas). Por exemplo, um formulário pode mostrar funcionários e ter uma folha de dados que mostre todas as tarefas atribuídas a cada funcionário. A folha de dados possui uma fonte de dados diferente do formulário que a contém. Por outro lado, um formulário dividido possui duas seções (um formulário e uma folha de dados), mas os mesmos dados são exibidos em ambas as seções. As duas seções mantém um controle e fornecem duas exibições diferentes dos dados de uma vez.

Para obter mais informações sobre como criar e trabalhar com um formulário dividido, consulte o artigo criar um formulário dividido.

Início da página

Observação : Aviso de Isenção de Tradução Automática: Este artigo foi traduzido por computador, sem intervenção humana. A Microsoft oferece essas traduções automáticas para ajudar as pessoas que não falam inglês a aproveitar os textos escritos sobre produtos, serviços e tecnologias da Microsoft. Como este artigo foi traduzido automaticamente, é possível que contenha erros de vocabulário, sintaxe ou gramática.

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

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×