Inserir um controle mestre/detalhes

Observação:  Desejamos fornecer o conteúdo da Ajuda mais recente no seu idioma da forma mais rápida possível. Esta página foi traduzida de forma automatizada e pode conter imprecisões ou erros gramaticais. Nosso objetivo é que este conteúdo seja útil para você. As informações foram úteis? Dê sua opinião no final desta página. Aqui está o artigo em inglês para facilitar a referência.

No Microsoft Office InfoPath, você pode usar o controle mestre/detalhes para vincular a um controle para outro, para que a seleção no primeiro controle determina o que aparece no outro.

Neste artigo

Quando usar um controle mestre/detalhes

Considerações sobre compatibilidade

Inserir um controle mestre/detalhes

Alterar a relação de mestre/detalhes padrão

Quando usar um controle mestre/detalhes

Um controle mestre/detalhes na verdade é um conjunto de dois controles relacionados. Um controle é o controle de mestre designado e o outro é o controle de detalhes. O controle mestre é sempre uma tabela de repetição. O controle de detalhes pode ser uma tabela de repetição ou uma seção de repetição.

Use um controle mestre/detalhes quando quiser:

  • Permitir que os usuários que estiverem preenchendo formulários que são baseados no seu modelo de formulário para trabalhar com mais eficiência com grandes quantidades de dados.

  • Exiba o equivalente de um relacionamento individual. Por exemplo, você pode usar um controle mestre/detalhes ao criar um modelo de formulário de recursos humanos que está conectado a um banco de dados de registros de funcionários. O controle mestre pode exibir nome de um funcionário e cargo, e o controle de detalhes pode exibir a localização de um funcionário, data de contratação e data de nascimento.

  • Exiba o equivalente de uma relação um-para-muitos. Por exemplo, você pode usar o controle mestre para exibir um conjunto de registros (por exemplo, nomes de cliente) e o controle de detalhes para exibir registros relacionados (por exemplo, pedidos de clientes).

Na ilustração a seguir, funcionários de um departamento de recursos humanos, clique em uma linha em uma tabela de repetição para acessar informações detalhadas sobre um funcionário.

Informações de funcionário dentro de controles mestre e de detalhes no formulário

Quando os usuários clicarem uma linha específica em uma tabela de repetição (o controle mestre), um ou mais registros de detalhes são exibidos em uma seção de repetição ou tabela de repetição (o controle de detalhes) em outro lugar no formulário.

O InfoPath fornece um controle mestre/detalhes predefinido que você pode inserir usando o painel de tarefas controles. Você também pode criar um controle mestre/detalhes inserindo uma tabela de repetição e repetição seção (ou duas tabelas de repetição) e alterando as propriedades para cada controle.

Se seu modelo de formulário destina-se principalmente para exibição na tela, considere a possibilidade de colocar o controle de detalhes dentro de uma área de rolagem em seu modelo de formulário. Dessa forma, se houver uma grande quantidade de dados exibidos no controle, os usuários podem percorrer os dados. Observe que isso não é a melhor opção se você acha que os usuários desejará imprimir seus formulários, pois quaisquer dados ocultos nos região de rolagem na tela também ficarão ocultos no formulário impresso.

Início da página

Considerações sobre compatibilidade

Quando você cria um modelo de formulário no InfoPath, você pode optar por um modelo de formulário compatível com o navegador de design. Quando você cria um modelo de formulário compatível com o navegador, controles de mestre/detalhes estão disponíveis no painel de tarefas controles porque eles não podem ser exibidos em um navegador da Web.

Além disso, embora você possa acessar a guia Mestre/detalhes nas caixas de diálogo Propriedades de seção de repetição e Propriedades de tabela de repetição, todas as configurações na guia estão indisponíveis (esmaecidos).

Para contornar essa limitação, talvez você queira criar seu modelo de formulário para que os usuários podem exibir duas exibições, um modo de exibição "mestre" que certos itens de lista e um modo de exibição de "Detalhes" com expandido informações específicas para cada item no modo de exibição mestre.

Início da página

Inserir um controle mestre/detalhes

O procedimento para inserir um controle mestre/detalhes é um pouco diferente dependendo se você estiver criando um modelo de novo formulário em branco ou basear o design do seu modelo de formulário em um banco de dados ou outra fonte de dados externos.

Quando você insere um controle mestre/detalhes do painel de tarefas controles, o InfoPath insere uma tabela de repetição e uma seção de repetição que estão vinculados para o mesmo grupo de repetição na fonte de dados. Por padrão, ambos os controles contêm outros controles, que são vinculados aos campos no grupo de repetição.

A ilustração a seguir mostra um controle mestre/detalhes no modo de design.

Controle mestre/detalhes com o controle de detalhes selecionado em modo de design

Os controles podem ser associados ou não associados. Quando um controle é associado, ele é conectado a um campo ou grupo na fonte de dados para que os dados inseridos no controle sejam salvos no arquivo de formulário subjacente (.xml). Quando um controle não é associado, ele não é conectado a um campo ou grupo, e os dados inseridos no controle não serão salvos. Quando você seleciona ou move o ponteiro sobre um controle, o texto e um ícone de associação aparecem no canto superior direito do controle. O texto indica o grupo ou campo ao qual o controle está associado na fonte de dados. O ícone indica se o controle está vinculado corretamente a esse grupo ou campo. O ícone é exibido em verde quando a vinculação está correta. Se houver algo errado com a associação, você verá um ícone azul ou vermelho em vez disso.

A fonte de dados do modelo de formulário consiste em campos e grupos que aparecem em uma exibição hierárquica no painel de tarefas Fonte de dados. Controles de mestre/detalhes sempre são vinculados a grupos de repetição. No exemplo a seguir, o controle mestre e o controle de detalhes são vinculados a d:Employees grupo de repetição no painel de tarefas Fonte de dados.

Relação entre o controle mestre/detalhes no modelo de formulário e o grupo de repetição na fonte de dados

Observação: Em uma relação um-para-muitos, os controles de mestre e de detalhes normalmente são vinculados a grupos de repetição separados. Para saber como estabelecer uma relação um-para-muitos em vez de um relacionamento individual, consulte alterar a relação de mestre/detalhes padrão neste artigo.

Inserir um controle mestre/detalhes em um modelo de novo formulário em branco

O InfoPath fornece um controle mestre/detalhes predefinido que você pode inserir usando o painel de tarefas controles. Você também pode criar um controle mestre/detalhes inserindo uma tabela de repetição e uma seção de repetição (ou duas tabelas de repetição) e alterando as propriedades para cada controle.

Quando você cria um modelo de formulário novo e em branco, a caixa de seleção Criar fonte de dados automaticamente, no painel de tarefas Controles, é selecionada por padrão. Isso permite que o InfoPath crie campos e grupos automaticamente na fonte de dados conforme você adiciona controles ao modelo de formulário. Esses campos e grupos são representados por ícones de pasta e arquivo no painel de tarefas Fonte de Dados.

  1. No modelo de formulário, coloque o cursor onde você deseja inserir o controle.

  2. Se o painel de tarefas Controles não estiver visível, clique em Mais Controles no menu Inserir, ou pressione ALT+I, C.

  3. Em Inserir controles, clique em Mestre/detalhes.

  4. Na caixa número de colunas no mestre na caixa de diálogo Inserir mestre/detalhes, insira o número de colunas para o controle mestre.

  5. Na caixa número de campos nos detalhes, insira o número de campos para o controle de detalhes.

    O InfoPath insere dois controles em seu modelo de formulário. O primeiro é identificado como a Tabela de repetição (mestre) e a segunda Seção de repetição (detalhes).

  6. Para testar a relação mestre/detalhes, clique em Visualizar na barra de ferramentas padrão e, em seguida, insira dados no controle mestre. Dados relacionados devem aparecer no controle de detalhes.

Inserir um controle mestre/detalhes em um modelo de formulário que é baseado em uma fonte de dados existente

Se você basear o design do seu modelo de formulário em um arquivo existente do Extensible Markup Language (XML), banco de dados ou serviço da Web, o InfoPath deriva os campos e grupos no painel de tarefas Fonte de dados existente fonte de dados. Neste cenário, você pode inserir um controle mestre/detalhes do painel de tarefas controles, conforme descrito no procedimento a seguir.

Controles de mestre e de detalhes podem ser vinculados ao mesmo grupo de repetição ou a grupos de repetição diferentes, dependendo das suas necessidades. Os controles que aparecem dentro de um controle mestre/detalhes são vinculados aos campos que fazem parte de um grupo de repetição.

  1. No modelo de formulário, coloque o cursor onde você deseja inserir o controle.

  2. Se o painel de tarefas Controles não estiver visível, clique em Mais Controles no menu Inserir, ou pressione ALT+I, C.

  3. Em Inserir controles, clique em Tabela de repetição.

  4. Na primeira página do Assistente de vinculação de repetição tabela, clique no grupo de repetição que deseja vincular às linhas da tabela e clique em Avançar. Se sua tabela tiver apenas uma coluna, você pode selecionar um campo de repetição em vez de um grupo de repetição.

    Dica: Para criar um novo grupo de repetição para vincular a tabela, clique com botão direito do grupo ao qual você deseja adicionar o grupo de repetição, clique em Adicionar no menu de atalho e, em seguida, na caixa de diálogo Adicionar campo ou grupo, digite propriedades do grupo de repetição.

  5. Para adicionar as colunas que você deseja incluir na tabela, clique duas vezes os campos na lista de vinculação de dados.

    Dica: Para criar um novo campo para adicionar como uma coluna, clique com botão direito do grupo ao qual a tabela está vinculada, clique em Adicionar no menu de atalho e, em seguida, na caixa de diálogo Adicionar campo ou grupo, insira as propriedades do campo.

  6. Para reorganizar as colunas, clique em uma coluna na lista de colunas na tabela, clique em Mover para cima ou Mover para baixo e clique em Concluir.

  7. Clique duas vezes no rótulo Tabela de repetição abaixo da tabela no seu modelo de formulário.

  8. Clique na guia Mestre/detalhes.

  9. Clique em Definir como mestre, digite um nome na caixa ID de mestre e clique em Okey.

  10. Coloque o cursor no seu modelo de formulário, onde você deseja inserir a seção de repetição (o controle de detalhes).

  11. Em Inserir controles no painel de tarefas controles, clique em Seção de repetição.

    Observação: Como alternativa, você pode usar outra tabela de repetição como controle de detalhes.

  12. Na primeira página do Assistente de vinculação de repetição seção, clique no grupo de repetição que deseja vincular a seção e clique em Okey.

  13. Clique duas vezes no rótulo de Seção de repetição que aparece abaixo da seção no seu modelo de formulário.

  14. Clique na guia Mestre/detalhes.

  15. Clique em Definir como detalhes e clique no nome do controle mestre na lista Vincular à identificação de mestre.

  16. Para alterar o padrão, o relacionamento de um para um do controle mestre/detalhes para uma relação um-para-muitos, clique em por campo de chave em relação mestre/detalhes e clique em Selecionar XPath Imagem do botão ao lado do campo de chave ( mestre) e caixas de campo de chave (detalhes) para selecionar os campos de chave desejado.

  17. Para testar a relação mestre/detalhes, clique em Visualizar na barra de ferramentas padrão e, em seguida, insira dados no controle mestre. Dados relacionados devem aparecer no controle de detalhes.

Dica: Você também pode usar o painel de tarefas Fonte de dados para inserir controles mestre/detalhes. Para criar o controle mestre, no painel de tarefas Fonte de dados, clique com botão direito do grupo de repetição que você deseja vincular o controle mestre e clique em Tabela de repetição no menu de atalho. Siga as mesmas etapas gerais para criar o controle de detalhes.

Início da página

Alterar a relação de mestre/detalhes padrão

Quando você insere um controle mestre/detalhes no modelo de formulário usando o painel de tarefas controles, o InfoPath estabelece um relacionamento individual entre o controle mestre e o controle de detalhes. Um relacionamento individual significa que para cada seleção no controle de mestre, um único resultado correspondente é exibido no controle de detalhes.

Você pode alterar a relação mestre/detalhes do relacionamento de um para um padrão para uma relação um-para-muitos. Uma relação um-para-muitos significa que, para cada seleção no controle de mestre, vários resultados correspondentes podem aparecer no controle de detalhes.

Quando você insere um controle mestre/detalhes no modelo de formulário, o InfoPath insere uma tabela de repetição e uma seção de repetição por padrão. Esses dois controles são vinculados ao mesmo grupo de repetição na fonte de dados. Por padrão, os dois controles contêm outros controles que estão vinculados aos campos no grupo de repetição. Em uma relação um-para-muitos, no entanto, controles de mestre e de detalhes são normalmente vinculados a grupos de repetição separados.

Se você inseriu um controle mestre/detalhes no modelo de formulário do painel de tarefas controles e você deseja estabelecer uma relação um-para-muitos em vez de um relacionamento individual, você pode excluir o controle de detalhes que o InfoPath cria. Em seguida, você pode criar um novo controle de detalhes que melhor atenda às suas necessidades, conforme descrito no procedimento a seguir:

  1. Selecione a seção de repetição designada como o controle de detalhes e pressione DELETE.

  2. Inserir uma nova seção de repetição no modelo de formulário.

    Como?

    1. No modelo de formulário, coloque o cursor onde você deseja inserir o controle.

    2. Se o painel de tarefas Controles não estiver visível, clique em Mais Controles no menu Inserir, ou pressione ALT+I, C.

    3. No painel de tarefas controles, marque a caixa de seleção Criar fonte de dados automaticamente.

    4. Em Inserir controles, clique em Seção de repetição.

  3. Insira os controles desejados na seção de repetição.

    Como?

    1. No modelo de formulário, coloque o cursor onde você deseja inserir o controle.

    2. Se o painel de tarefas Controles não estiver visível, clique em Mais Controles no menu Inserir, ou pressione ALT+I, C.

    3. No painel de tarefas controles, marque a caixa de seleção Criar fonte de dados automaticamente.

    4. Em Inserir controles, clique no controle que você deseja inserir.

    5. Repita as etapas 1 a 4 para cada controle que você deseja inserir.

  4. Clique duas vezes na seção de repetição no seu modelo de formulário.

  5. Clique na guia Mestre/detalhes.

  6. Em configurações de mestre/detalhes, clique em Definir como detalhes.

  7. Na lista Vincular à identificação mestra, clique no nome do controle mestre.

  8. Em relação mestre/detalhes, clique em pelo campo de chave.

  9. Clique em Selecionar XPath Imagem do botão ao lado da caixa do campo de chave (mestre) e, em seguida, na caixa de diálogo Selecionar campo ou grupo, clique no campo chave para o controle mestre e clique em Okey.

  10. Clique em Selecionar XPath Imagem do botão ao lado da caixa do campo de chave (detalhes) e clique em campo de chave para o controle de detalhes na caixa de diálogo Selecionar campo ou grupo e clique em Okey.

Dica: Se você quiser criar uma relação um-para-muitos ao criar inicialmente um controle mestre/detalhes, considere a possibilidade de criar seu próprio controle mestre/detalhes em vez de usar o controle mestre/detalhes predefinido que está disponível na tarefa controles manualmente painel. Você pode criar seu próprio controle estabelecendo uma relação mestre/detalhes entre uma tabela de repetição e uma seção de repetição ou entre duas tabelas de repetição em um modelo de formulário. Para fazer isso, abra a caixa de diálogo de Propriedades para cada controle e, em seguida, designar um controle como o controle mestre e o outro controle como controle de detalhes. Modificando as propriedades do controle de detalhe, você pode configurar uma relação um-para-muitos por meio do uso campos de chave.

Início da página

Expanda suas habilidades no Office
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.

×