Utilizar valores de uma base de dados SQL Server para preencher uma caixa de listagem, caixa de listagem pendente ou caixa de combinação

Aplica-se A
InfoPath 2010 InfoPath 2013

Pode preencher uma caixa de listagem, uma caixa de listagem pendente ou uma caixa de combinação com dados de uma ligação de dados de consulta a uma base de dados do Microsoft SQL Server.

Neste artigo

Descrição Geral

Uma caixa de listagem, caixa de listagem pendente ou caixa de combinação apresenta itens que um utilizador pode selecionar ao preencher um formulário baseado no seu modelo de formulário. Pode configurar estes tipos de controlos para mostrar os dados de uma ligação de dados secundária a uma base de dados do Microsoft SQL Server. Uma ligação de dados secundária é qualquer ligação de dados a uma origem de dados externa que adiciona a um modelo de formulário para que os utilizadores que preencham formulários com base neste modelo de formulário possam obter dados ou submeter dados para uma origem de dados externa, como um serviço Web.

Quando adiciona uma ligação de dados secundária que consulta dados ao seu modelo de formulário, o Microsoft Office InfoPath cria uma origem de dados secundária com campos de dados e grupos que correspondem à forma como os dados são armazenados na base de dados. A ligação de dados de consulta obtém dados do serviço Web e armazena esses dados na origem de dados secundária do formulário. Por predefinição, os dados na origem de dados secundária só estão disponíveis enquanto os utilizadores estiverem ligados a uma rede. Pode configurar a ligação de dados secundária para guardar os resultados da consulta nos computadores dos seus utilizadores para que tenham acesso aos dados quando o respetivo formulário não estiver ligado a uma rede.

Nota

Se estiver a utilizar uma ligação de dados secundária para obter dados confidenciais de uma origem de dados externa, poderá querer desativar esta funcionalidade para ajudar a proteger os dados de utilização não autorizada caso o computador seja perdido ou roubado. Se desativar esta funcionalidade, os dados só estarão disponíveis se o utilizador estiver ligado à rede.

Uma vez que a estrutura de dados na origem de dados secundária tem de corresponder à forma como os dados são armazenados na base de dados, não pode modificar campos ou grupos existentes na origem de dados secundária. Encontre ligações para obter mais informações sobre ligações de dados e origens de dados na secção Consulte Também .

Início da Página

Antes de começar

Antes de poder utilizar valores de uma base de dados SQL Server para preencher um controlo no modelo de formulário, precisa das seguintes informações do administrador da base de dados:

  • O nome do servidor com a base de dados que irá utilizar com este modelo de formulário.
  • O nome da base de dados que irá utilizar com este modelo de formulário.
  • A autenticação exigida pela base de dados. A base de dados pode utilizar a autenticação do Microsoft Windows ou SQL Server autenticação para determinar como os utilizadores podem aceder à base de dados.
  • O nome da tabela que contém os dados que pretende enviar para o formulário. Esta é a tabela primária. Se planeia utilizar mais do que uma tabela na base de dados, precisa dos nomes das outras tabelas subordinadas. Também precisa dos nomes dos campos nas tabelas subordinadas que têm relações com os campos na tabela primária.
  • Se pode armazenar os resultados da consulta em segurança nos computadores dos seus utilizadores para utilização offline.

Início da Página

Passo 1: Adicionar uma ligação de dados de consulta

Se não tiver uma ligação de dados de consulta existente que possa utilizar no modelo de formulário, siga estes passos para adicionar uma ligação de dados secundária ao modelo de formulário que consulta os dados. Se o modelo de formulário já tiver uma ligação de dados secundária que pode utilizar, pode ignorar esta secção e aceder ao Passo 2: Configurar o controlo.

  1. No menu Ferramentas , clique em Ligações de Dados.

  2. Na caixa de diálogo Ligações de Dados , clique em Adicionar.

  3. No Assistente de Ligação de Dados, clique em Criar uma nova ligação, clique em Receber dados e, em seguida, clique em Seguinte.

  4. Na página seguinte do assistente, clique em Base de Dados (apenas Microsoft SQL Server ou Microsoft Office Access) e, em seguida, clique em Seguinte.

  5. Na página seguinte do assistente, clique em Selecionar Base de Dados.

  6. Na caixa de diálogo Selecionar Origem de Dados , clique em Nova Origem.

  7. Na página seguinte do assistente, na lista Que tipo de origem de dados pretende ligar, clique em Microsoft SQL Server e, em seguida, clique em Seguinte.

  8. Na caixa Nome do servidor, escreva o nome do servidor que contém a base de dados SQL Server.

  9. Em Credenciais de início de sessão, efetue um dos seguintes procedimentos:

    • Se a base de dados determinar quem tem acesso com base nas credenciais utilizadas numa rede do Microsoft Windows, clique em Utilizar Autenticação do Windows.
    • Se a base de dados determinar quem tem acesso com base num nome de utilizador e palavra-passe especificados que obtém do administrador da base de dados, clique em Utilizar o seguinte Nome de Utilizador e Palavra-passe e, em seguida, escreva o seu nome de utilizador e palavra-passe nas caixas Nome de Utilizador e Palavra-passe .
  10. Clique em Seguinte.

  11. Na lista Selecionar a base de dados que contém os dados que pretende , clique no nome da base de dados que pretende utilizar, clique em Ligar a uma tabela específica, clique no nome da tabela primária e, em seguida, clique em Seguinte.

  12. Na página seguinte do assistente, na caixa Nome do Ficheiro , escreva um nome para o ficheiro que armazena as informações de ligação de dados e, em seguida, clique em Concluir para guardar estas definições.
    Se planear utilizar outras tabelas na ligação de dados de consulta, pode adicionar as outras tabelas nesta página do assistente.
    Adicionar outras tabelas

    1. Clique em Adicionar Tabela.
    2. Na caixa de diálogo Adicionar Tabela ou Consulta , clique no nome da tabela subordinada e, em seguida, clique em Seguinte. O InfoPath tenta definir as relações ao corresponder nomes de campos em ambas as tabelas. Se não quiser utilizar a relação sugerida, selecione a relação e, em seguida, clique em Remover Relação. Para adicionar uma relação, clique em Adicionar Relação. Na caixa de diálogo Adicionar Relação , clique no nome de cada campo relacionado na respetiva coluna e, em seguida, clique em OK.
    3. Clique em Concluir.
    4. Para adicionar tabelas subordinadas adicionais, repita estes passos.
  13. Clique em Seguinte.

  14. Para armazenar os resultados da consulta com o modelo de formulário, selecione a caixa de verificação Armazenar uma cópia dos dados no modelo de formulário . Selecionar esta caixa de verificação armazena os resultados da consulta no modelo de formulário. Guarde os dados armazenados no modelo de formulário. os dados estão disponíveis nos formulários que os utilizadores preenchem, mesmo que os respetivos computadores não estejam ligados a uma rede.

    Nota

    Selecionar esta caixa de verificação armazena os resultados da consulta no modelo de formulário. Uma vez que os dados são armazenados no modelo de formulário, estão disponíveis nos formulários que os utilizadores preenchem, mesmo que os respetivos computadores não estejam ligados a uma rede. Se estiver a obter dados confidenciais desta ligação de dados, poderá querer desativar esta funcionalidade para ajudar a proteger os dados caso o computador seja perdido ou roubado.

  15. Clique em Seguinte.

  16. Na página seguinte do assistente, escreva um nome descritivo para esta ligação de dados secundária. Se pretender que o formulário receba dados automaticamente quando o formulário é aberto, selecione a caixa de verificação Obter dados automaticamente quando o formulário é aberto .

Início da Página

Passo 2: Configurar o controlo

  1. Se o modelo de formulário tiver múltiplas vistas, clique em Ver nome no menu Ver para aceder à vista com o controlo onde pretende apresentar os dados da origem de dados secundária.

  2. Faça duplo clique na caixa de listagem, na caixa de listagem pendente ou no controlo de caixa de combinação que pretende preencher.

  3. Clique no separador Dados.

  4. Em Entradas da caixa de listagem, clique em Procurar valores de uma origem de dados externa.

  5. Na lista Origem de Dados , clique na origem de dados que pretende utilizar.

  6. Clique em Selecionar XPath038c9c35-ca90-4bf1-a2e2-2342022bdbc1 junto à caixa Entradas .

  7. Na caixa de diálogo Selecionar um Campo ou Grupo , especifique que dados serão apresentados ao utilizador e que dados serão submetidos para a origem de dados externa ao efetuar um dos seguintes procedimentos.
    Especifique que os dados que o utilizador verá são os mesmos dados que o utilizador irá submeter

    • Clique num campo e, em seguida, clique em OK.

    Especifique que os dados que o utilizador irá ver são diferentes dos dados que o utilizador irá submeter

    Nota

    Neste cenário, os dados que o utilizador verá são provenientes de um dos campos no grupo e os dados que o utilizador irá submeter estão noutro campo no mesmo grupo.

    1. Clique num grupo e, em seguida, clique em OK.
    2. Na caixa de diálogo Propriedades do Controlo , clique em Selecionar XPath038c9c35-ca90-4bf1-a2e2-2342022bdbc1 junto à caixa Valor .
    3. Na caixa de diálogo Selecionar um Campo ou Grupo , clique num campo que contenha os dados que o utilizador irá submeter à origem de dados externa e, em seguida, clique em OK.
    4. Na caixa de diálogo Propriedades do Controlo , clique em Selecionar XPath038c9c35-ca90-4bf1-a2e2-2342022bdbc1 junto à caixa Nome a apresentar .
    5. Na caixa de diálogo Selecionar um Campo ou Grupo , clique num campo que contenha os dados que serão apresentados no controlo e, em seguida, clique em OK.
  8. Se o campo na caixa Nome a apresentar tiver valores com nomes a apresentar semelhantes e pretender apresentar apenas nomes exclusivos, selecione a caixa de verificação Mostrar apenas entradas com nomes a apresentar exclusivos .

Início da Página