Inserir um controlo de mestre/detalhe

Nota:  Queremos fornecer-lhe os conteúdos de ajuda mais recentes o mais rapidamente possível e no seu idioma. Esta página foi traduzida automaticamente e pode conter erros gramaticais ou imprecisões. O nosso objetivo é que estes conteúdos lhe sejam úteis. Pode informar-nos se as informações foram úteis no final desta página? Eis o artigo em inglês para referência.

No Microsoft Office InfoPath, pode utilizar o controlo de mestre/detalhe para ligar um controlo para outro, para que a seleção no primeiro controlo determina o que é apresentado no outro.

Neste artigo

Quando deve utilizar um controlo de mestre/detalhe

Considerações sobre compatibilidade

Inserir um controlo de mestre/detalhe

Alterar a relação de mestre/detalhe predefinido

Quando deve utilizar um controlo de mestre/detalhe

Um controlo de mestre/detalhe é realmente um conjunto de dois controlos relacionados. Um controlo é o controlo de mestre designado e o outro é o controlo de detalhe. O controlo de mestre é sempre um tabela de repetição. O controlo de detalhe pode ser uma tabela de repetição ou um secção de repetição.

Utilize um controlo de mestre/detalhe quando quiser:

  • Permitir que os utilizadores que estão a preencher formulários baseados no modelo de formulário para trabalhar de forma mais eficiente com grandes quantidades de dados.

  • Apresente o equivalente a uma mostram uma relação. Por exemplo, pode utilizar um controlo de mestre/detalhe ao estruturar um modelo de formulário de recursos humanos estiver ligado a uma base de dados de registos de funcionário. O controlo de mestre pode apresentar o nome de um funcionário e cargo e o controlo de detalhe pode apresentar localização, data de contratação e data de nascimento de um funcionário.

  • Apresente o equivalente a uma relação um-para-muitos. Por exemplo, pode utilizar o controlo de mestre para apresentar um conjunto de registos (por exemplo, nomes de cliente) e o controlo de detalhe para apresentar os registos relacionados (por exemplo, as encomendas dos clientes).

Na ilustração seguinte, empregados de um departamento de recursos humanos, clique numa linha numa tabela de repetição para aceder a informações detalhadas sobre um funcionário.

Informações sobre o funcionário dentro de controlos mestre e de detalhe no formulário

Quando os utilizadores clicam uma linha numa tabela de repetição (o controlo de mestre) específica, um ou mais registos de detalhes são apresentados numa secção de repetição ou tabela de repetição (o controlo de detalhe) noutro local no formulário.

O InfoPath fornece um controlo de mestre/detalhe predefinidas que pode inserir utilizando o painel de tarefas controlos. Também pode criar um controlo de mestre/detalhe, inserir uma tabela de repetição e repetindo secção (ou duas tabelas de repetição) e, em seguida, alterar as propriedades para cada controlo.

Se o modelo de formulário destina-se principalmente para visualização no ecrã, considere a colocar o controlo de detalhe no interior de um região de deslocamento de ecrã no seu modelo de formulário. Desta forma, se existir uma grande quantidade de dados apresentados num controlo, os seus utilizadores podem deslocar os dados. Tenha em atenção que esta não é a melhor opção se achar que os utilizadores irão pretende imprimir respectivos formulários, uma vez que quaisquer dados que estão ocultados no região de deslocamento no ecrã também serão ocultos no formulário impresso.

Início da página

Considerações sobre compatibilidade

Ao estruturar um modelo de formulário no InfoPath, pode optar por uma modelo de formulário compatível com o browser de estrutura. Ao estruturar um modelo de formulário compatível com o browser, controlos de mestre/detalhe estão disponíveis no painel de tarefas controlos porque não pode ser apresentadas num browser.

Para além disso, apesar de poder aceder a no separador de Mestre/detalhe nas caixas de diálogo Propriedades da secção de repetição e Propriedades da tabela de repetição, todas as definições de nesse separador estão indisponíveis (esbatida).

Para resolver esta limitação, poderá querer estruturar o seu modelo de formulário para que os utilizadores podem apresentar duas vistas, numa vista "principal" que determinados itens de lista e uma vista de "Detalhes" com expandido informações específicas para cada item na vista de modelo global.

Início da página

Inserir um controlo de mestre/detalhe

O procedimento para inserir um controlo de mestre/detalhe é ligeiramente diferente dependendo de se são estruturação de um modelo de novo formulário em branco ou basear a estrutura do seu modelo de formulário uma base de dados ou de outra origem de dados externos.

Quando insere um controlo de mestre/detalhe a partir do painel de tarefas controlos, o InfoPath insere uma tabela de repetição e uma secção de repetição que está vinculado ao mesmo grupo de repetição na origem de dados. Por predefinição, ambos os controlos contêm outros controlos vinculados para campos nesse grupo de repetição.

A ilustração seguinte mostra um controlo de mestre/detalhe no modo de estrutura.

Controlo de mestre/detalhe, com o controlo de detalhe seleccionado no modo de estruturação

Os controlos podem ser vinculados ou não vinculados. Quando um controlo é vinculado, está ligado a um campo ou grupo na origem de dados de forma a que os dados introduzidos no controlo sejam guardados no ficheiro de formulário (.xml) subjacente. Quando um controlo não é vinculado, este não está ligado a um campo ou grupo e os dados introduzidos no controlo não são guardados. Ao selecionar ou mover o ponteiro sobre um controlo, são apresentados um texto e um ícone vinculado no canto superior direito do controlo. O texto indica o grupo ou campo ao qual o controlo está vinculado na origem de dados. O ícone indica se o controlo está corretamente vinculado ao grupo ou campo. Se o vínculo estiver correto, será apresentado um ícone verde. Se ocorrer algum problema com o vínculo verá, em alternativa, um ícone azul ou vermelho.

Origem de dados para o modelo de formulário consiste em campos e grupos que aparecem numa vista hierárquica no painel de tarefas Origem de dados. Controlos de mestre/detalhe estão sempre vinculados a grupos de repetição. No exemplo seguinte, o controlo principal e o controlo de detalhe estão vinculados a d:Employees grupo no painel de tarefas Origem de dados de repetição.

Relação entre o controlo de mestre/detalhe no modelo de formulário e o grupo de repetição na origem de dados

Nota: Uma relação um-para-muitos, os controlos mestre e de detalhe estão normalmente vinculados para separar os grupos de repetição. Para saber como estabelecer uma relação um-para-muitos em vez de uma mostram uma relação, consulte o artigo alterar a relação de mestre/detalhe predefinida neste artigo.

Inserir um controlo de mestre/detalhe no modelo de formulário de novo em branco

O InfoPath fornece um controlo de mestre/detalhe predefinidas que pode inserir utilizando o painel de tarefas controlos. Também pode criar um controlo de mestre/detalhe inserir uma tabela de repetição e uma secção de repetição (ou duas tabelas de repetição) e, em seguida, alterando as propriedades para cada controlo.

Ao criar um novo formulário em branco, a caixa de verificação Criar automaticamente origem de dados no painel de tarefas dos Controlos está selecionada por predefinição. Esta ação permite ao InfoPath criar automaticamente campos e grupos na origem de dados, à medida que adiciona controlos ao modelo de formulário. Estes campos e grupos está representados por ícones de pastas e ficheiros no painel de tarefas da Origem de Dados.

  1. No modelo de formulário, coloque o cursor onde pretende inserir o controlo.

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

  3. Em Inserir controlos, clique em Mestre/detalhe.

  4. Na caixa de número de colunas no modelo global, na caixa de diálogo Inserir mestre/detalhe, introduza o número de colunas para o controlo de mestre.

  5. Na caixa número de campos em detalhe, introduza o número de campos para o controlo de detalhe.

    O InfoPath insere dois controlos no seu modelo de formulário. O primeiro é com nome na Tabela de repetição (mestre) e o segundo é com nome na Secção de repetição (detalhes).

  6. Para testar a relação de mestre/detalhe, clique em Pré-visualizar na barra de ferramentas padrão e, em seguida, introduza os dados no controlo principal. Dados relacionados deverão aparecer no controlo de detalhe.

Inserir um controlo de mestre/detalhe no modelo de formulário que é baseado numa origem de dados existente

Se basear a estrutura do seu modelo de formulário num ficheiro Extensible Markup Language (XML) existente, base de dados ou serviço Web, o InfoPath deriva os campos e grupos no painel de tarefas Origem de dados a partir desse origem de dados existente. Neste cenário, pode inserir um controlo de mestre/detalhe a partir do painel de tarefas controlos, tal como descrito no procedimento que se segue.

Os controlos mestre e de detalhe podem ser vinculados para o mesmo grupo de repetição ou para grupos de repetição diferentes, consoante as suas necessidades. Os controlos que aparecem dentro de um controlo de mestre/detalhe estão vinculados aos campos que fazem parte de um grupo de repetição.

  1. No modelo de formulário, coloque o cursor onde pretende inserir o controlo.

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

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

  4. Na primeira página de repetição tabela encadernação assistente, clique no grupo de repetição ao qual pretende vincular as linhas da tabela e, em seguida, clique em seguinte. Se a sua tabela tiver apenas uma coluna, pode selecionar um campo de repetição em vez de um grupo de repetição.

    Sugestão: Para criar um novo grupo de repetição para vincular à tabela, com o botão direito o grupo ao qual pretende adicionar ao grupo de repetição, clique em Adicionar no menu de atalho e, em seguida, na caixa de diálogo Adicionar campo ou grupo, introduza propriedades do grupo de repetição.

  5. Para adicionar as colunas que pretende incluir na tabela, faça duplo clique os campos na lista de ligação de dados.

    Sugestão: Para criar um novo campo para adicionar como uma coluna, com o botão direito o 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, introduza as propriedades do campo.

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

  7. Faça duplo clique na etiqueta de Tabela de repetição abaixo da tabela no seu modelo de formulário.

  8. Clique no separador de Mestre/detalhe.

  9. Clique em Definir como modelo global, escreva um nome na caixa ID de modelo global e, em seguida, clique em OK.

  10. Coloque o cursor no seu modelo de formulário onde pretende inserir a secção de repetição (o controlo de detalhe).

  11. Em Inserir controlos no painel de tarefas controlos, clique em Secção de repetição.

    Nota: Em alternativa, pode utilizar outra tabela de repetição como o controlo de detalhe.

  12. Na primeira página de repetição secção encadernação assistente, clique no grupo de repetição ao qual pretende vincular a secção e, em seguida, clique em OK.

  13. Faça duplo clique na etiqueta de Secção de repetição que é apresentada abaixo da secção no seu modelo de formulário.

  14. Clique no separador de Mestre/detalhe.

  15. Clique em Definir como detalhe e, em seguida, clique no nome do controlo de mestre, na lista de ligação ao ID principal.

  16. Para alterar o predefinido e do controlo de mestre/detalhe mostram uma relação para uma relação um-para-muitos, clique em por campo de chave em relação de mestre/detalhe e, em seguida, clique em Seleccionar XPath Imagem de botão junto a (campo de chave modelo global) e caixas de campo de chave (detalhes) para selecionar os campos de chave que pretende.

  17. Para testar a relação de mestre/detalhe, clique em Pré-visualizar na barra de ferramentas padrão e, em seguida, introduza os dados no controlo principal. Dados relacionados deverão aparecer no controlo de detalhe.

Sugestão: Também pode utilizar o painel de tarefas Origem de dados para inserir controlos de mestre/detalhe. Para criar o controlo de mestre, no painel de tarefas Origem de dados, botão direito do rato no grupo de repetição ao qual pretende vincular o controlo de mestre e, em seguida, clique em Tabela de repetição no menu de atalho. Siga os mesmos passos gerais para criar o controlo de detalhe.

Início da página

Alterar a relação de mestre/detalhe predefinido

Quando insere um controlo de mestre/detalhe no modelo de formulário utilizando o painel de tarefas controlos, o InfoPath estabelece uma mostram uma relação entre o controlo de mestre e o controlo de detalhe. Uma mostram uma relação de significa que para cada seleção no controlo principal, um único resultado correspondente é apresentado no controlo detalhado.

Pode alterar a relação de mestre/detalhe a partir da predefinido mostram uma relação para uma relação um-para-muitos. Uma relação um-para-muitos significa que, para cada seleção no controlo principal, vários resultados correspondentes podem aparecer no controlo detalhado.

Quando insere um controlo de mestre/detalhe no modelo de formulário, o InfoPath insere uma tabela de repetição e uma secção de repetição por predefinição. Ambos os controlos são vinculados ao mesmo grupo de repetição na origem de dados. Por predefinição, ambos os controlos contêm outros controlos vinculados para campos nesse grupo de repetição. Uma relação um-para-muitos, no entanto, controlos mestre e de detalhe estão normalmente vinculados para separar os grupos de repetição.

Se tiver inserido um controlo de mestre/detalhe no modelo de formulário a partir do painel de tarefas controlos, e pretende estabelecer uma relação um-para-muitos em vez de uma mostram uma relação, pode eliminar o controlo de detalhe que cria do InfoPath. Em seguida, pode criar um novo controlo de detalhe que melhor se adequa às suas necessidades, conforme descrito no seguinte procedimento:

  1. Selecione a secção de repetição está designada como o controlo de detalhe e, em seguida, prima DELETE.

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

    Como?

    1. No modelo de formulário, coloque o cursor onde pretende inserir o controlo.

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

    3. No painel de tarefas controlos, selecione a caixa de verificação criar automaticamente origem de dados.

    4. Em Inserir controlos, clique em Secção de repetição.

  3. Insira os controlos que pretende na secção de repetição.

    Como?

    1. No modelo de formulário, coloque o cursor onde pretende inserir o controlo.

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

    3. No painel de tarefas controlos, selecione a caixa de verificação criar automaticamente origem de dados.

    4. Em Inserir controlos, clique no controlo que pretende inserir.

    5. Repita os passos 1 a 4 para cada controlo que pretende inserir.

  4. Faça duplo clique sobre a secção de repetição no seu modelo de formulário.

  5. Clique no separador de Mestre/detalhe.

  6. Em definições de mestre/detalhe, clique em Definir como detalhado.

  7. Na lista ligar ao ID principal, clique no nome do controlo de mestre.

  8. Em relação de mestre/detalhe, clique em por campo de chave.

  9. Clique em Seleccionar XPath Imagem de botão junto à caixa campo da chave (principal) e, em seguida, na caixa de diálogo selecionar um campo ou grupo, clique no campo de chave para o controlo de mestre e, em seguida, clique em OK.

  10. Clique em Seleccionar XPath Imagem de botão junto à caixa campo da chave (detalhes) e, em seguida, na caixa de diálogo selecionar um campo ou grupo, clique no campo de chave para o controlo de detalhe e, em seguida, clique em OK.

Sugestão: Se pretende criar uma relação um-para-muitos quando as cria inicialmente um controlo de mestre/detalhe, considere criar manualmente a sua própria controlo de mestre/detalhe em vez de utilizar o controlo de mestre/detalhe predefinido que está disponível na tarefa de controlos painel. Pode criar o seu próprio controlo ao estabelecer uma relação de mestre/detalhe entre uma tabela de repetição e uma secção de repetição ou entre duas tabelas de repetição num modelo de formulário. Para fazer isto, abra a caixa de diálogo de Propriedades para cada controlo e, em seguida, designar um controlo como o controlo principal e o outro controlo como o controlo de detalhe. Modificando as propriedades do controlo de detalhe, pode configurar uma relação um-para-muitos através da utilização de campos de chave.

Início da página

Aumente os seus conhecimentos do Office
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×