Inserir um controle mestre/detalhes

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.

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

Neste artigo

Quando usar um controle mestre/detalhes

Considerações sobre compatibilidade

Inserir um controle mestre/detalhes

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

Quando usar um controle mestre/detalhes

O controle mestre/detalhes é, na realidade, um conjunto de dois controles relacionados. Um deles é o controle designado como mestre e o outro é o controle de detalhes. O controle mestre sempre é uma repeating table. O controle de detalhes pode ser uma tabela de repetição ou uma repeating section.

Use um controle mestre/detalhes para:

  • Permitir que os usuários que estejam preenchendo formulários baseados no seu modelo de formulário trabalhem mais eficientemente com grandes quantidades de dados.

  • Exibir o equivalente a uma relação um-para-um. Por exemplo, você poderia usar um controle mestre/detalhes ao criar um formulário de recursos humanos conectado a um banco de dados de registros de funcionários. O controle mestre exibiria o nome e o cargo do funcionário e o controle de detalhes exibiria sua localização, data da contratação e data de nascimento.

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

Na ilustração a seguir, os funcionários de um departamento de recursos humanos clicam em uma linha de 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 o usuário clica em uma linha específica de 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 outra parte do formulário.

O InfoPath fornece um controle mestre/detalhes predefinido que pode ser inserido 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, em seguida, alterando as propriedades de cada controle.

Se o seu formulário for destinado basicamente à visualização na tela, considere a possibilidade de colocar um controle de detalhes dentro de uma scrolling region no modelo de formulário. Assim, caso o controle deva exibir uma grande quantidade de dados, os usuários poderão rolar para vê-los. É importante acrescentar que esta não é a melhor opção caso você acredite que os usuários desejarão imprimir seus formulários, pois os dados ocultos na região de rolagem na tela também estarão ausentes no formulário impresso.

Início da página

Considerações sobre compatibilidade

Ao criar um modelo de formulário no InfoPath, é possível optar pela criação de um browser-compatible form template. No modelo de formulário compatível com navegador, os controles mestre/detalhes não ficam disponíveis no painel de tarefas Controles, pois não podem ser exibidos em um navegador da Web.

Além disso, embora seja possível acessar a guia Mestre/Detalhes nas caixas de diálogo Propriedades da Seção de Repetição e Propriedades da Tabela de Repetição, nenhuma configuração dessa guia estará disponível (todas aparecerão esmaecidas).

Para contornar essa limitação, talvez seja aconselhável criar seu modelo de formulário de modo que os usuários possam usar dois modos de exibição: um modo de exibição "mestre" que liste certos itens e um modo de exibição "de detalhes" contendo informações expandidas relativas a cada item do modo de exibição mestre.

Início da página

Inserir um controle mestre/detalhes

A inserção de um controle mestre/detalhes para a criação um modelo de formulário novo e em branco difere ligeiramente do procedimento adotado na criação de um modelo de formulário baseado em um banco de dados ou em outra fonte de dados externa.

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 repeating group 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 design mode.

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 mestre e de detalhes geralmente são ligados a grupos de repetição separados. Para aprender como estabelecer uma relação um-para-muitos em vez de uma relação um-para-um, consulte Alterar a relação mestre/detalhes padrão, mais adiante neste artigo.

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

O InfoPath fornece um controle mestre/detalhes predefinido que pode ser inserido 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, em seguida, alterando as propriedades de 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 no local 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 da caixa de diálogo Inserir Mestre/Detalhes, digite o número de colunas do controle mestre.

  5. Na caixa Número de campos nos detalhes, digite o número de campos no controle de detalhes.

    O InfoPath inserirá dois controles no modelo de formulário. O primeiro será identificado como Tabela de Repetição (mestre) e o segundo como Seção de Repetição (detalhes).

  6. Para testar a relação mestre/detalhes, clique em Visualizar na barra de ferramentas Padrão e digite dados no controle mestre. Os dados relacionados deverão aparecer no controle de detalhes.

Inserir um controle mestre/detalhes em um modelo de formulário 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.

Os controles mestre e de detalhes podem ser ligados 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 ligados a campos que fazem parte de um grupo de repetição.

  1. No modelo de formulário, coloque o cursor no local 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. Sob Inserir controles, clique em Tabela de Repetição.

  4. Na primeira página do Assistente de Ligação de Tabela de Repetição, clique no grupo de repetição que deseja ligar às linhas da tabela e, em seguida, clique em Avançar. Se a tabela tiver somente uma coluna, você poderá selecionar um campo de repetição em vez de um grupo de repetição.

    Dica : Para criar um novo grupo de repetição ao qual a tabela será ligada, clique com o botão direito do mouse no grupo ao qual deseja adicionar o grupo de repetição, clique em Adicionar no menu de atalho e, na caixa de diálogo Adicionar Campo ou Grupo, insira as propriedades do grupo de repetição.

  5. Para adicionar as colunas a serem incluídas na tabela, clique duas vezes nos campos da lista Ligação de dados.

    Dica : Para criar um novo campo para ser adicionado como uma coluna, clique com o botão direito do mouse no grupo ao qual a tabela está ligada, clique em Adicionar no menu de atalho e, 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 Colunas na tabela, clique em Mover para Cima ou Mover para Baixo e, em seguida, clique em Concluir.

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

  8. Clique na guia Mestre/Detalhes.

  9. Clique em Definir como mestre, digite um nome da caixa Identificação do mestre e, e, em seguida, clique em OK.

  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. Sob Inserir controles, no painel de tarefas Controles, clique em Seção de Repetição.

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

  12. Na primeira página do Assistente de Ligação de Seção de Repetição, clique no grupo de repetição ao qual deseja vincular a seção e, em seguida, clique em OK.

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

  14. Clique na guia Mestre/Detalhes.

  15. Clique em Definir como detalhes e, em seguida, clique no nome do controle mestre na lista Víncular a 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 das caixas de campo de chave (mestre) e o 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 digite dados no controle mestre. Os dados relacionados deverão aparecer no controle de detalhes.

Dica : Também é possível 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 o botão direito do mouse no grupo de repetição ao qual deseja ligar a seção de repetição e, em seguida, 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 mestre/detalhes padrão

Quando você insere um controle mestre/detalhes no modelo de formulário usando o painel de tarefas Controles, o Microsoft estabelece uma relação um-para-um entre o controle mestre e o controle de detalhes. Uma relação um-para-um significa que, para cada seleção no controle mestre, um único resultado correspondente será exibido no controle de detalhes.

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

Quando você insere um controle mestre/detalhes em um modelo de formulário, o InfoPath insere, por padrão, uma tabela de repetição e uma seção de repetição. Ambos os controles são ligados ao mesmo grupo de repetição na fonte de dados. Por padrão, ambos contêm outros controles ligados a campos nesse grupo de repetição. Em uma relação um-para-muitos, porém, geralmente os controles mestre e de detalhes são ligados a grupos de repetição separados.

Caso você tenha inserido um controle mestre/detalhes em um modelo de formulário a partir do painel de tarefas Controles e queira estabelecer uma relação um-para-muitos em vez de uma relação um-para-um, é possível excluir o controle de detalhes criado pelo InfoPath. Em seguida, você poderá criar um novo controle de detalhes mais adequado às suas necessidades, como é descrito no procedimento a seguir:

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

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

    Como?

    1. No modelo de formulário, coloque o cursor no local 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 no local 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. Sob Inserir controles, clique no controle que deseja inserir.

    5. Repita as etapas 1 a 4 para cada controle que queira inserir.

  4. Clique duas vezes na seção de repetição no 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 de mestre, clique no nome do controle mestre.

  8. Sob Relação mestre/detalhes, clique em Por campo-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 OK.

  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 OK.

Dica : Se você quiser criar uma relação um-para-muitos ao criar inicialmente um controle mestre/detalhes, considere a possibilidade de criar manualmente seu próprio controle mestre/detalhes em vez de usar o controle mestre/detalhes predefinido disponível no painel de tarefas Controles. 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 Propriedades de cada controle e designe um deles como controle mestre e o outro como controle de detalhes. Modificando as propriedades do controle de detalhes, é possível configurar uma relação um-para-muitos por meio da utilização de campos-chave.

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.

×