Adicionar uma ligação de dados a uma base de dados do Microsoft SQL Server

Aplica-se A
InfoPath 2010 InfoPath 2013

Pode adicionar uma ligação de dados secundária ao modelo de formulário que consulta uma base de dados do Microsoft SQL Server. Não pode adicionar uma ligação de dados secundária ao modelo de formulário que submete dados de formulário a uma base de dados. Se quiser utilizar uma ligação de dados secundária para submeter dados de formulário para uma base de dados, utilize uma ligação de dados secundária a um serviço Web que funcione com essa base de dados. Encontre ligações para mais informações sobre como adicionar uma ligação de dados secundária a um serviço Web na secção Consulte Também .

Para adicionar uma ligação de dados secundária a uma base de dados, tem de fazer o seguinte:

Passo 1: adicionar uma ligação de dados secundária ao modelo de formulário Este passo cria a origem de dados secundária com os campos e grupos adequados com base na forma como os dados são armazenados na base de dados. Também pode configurar o modelo de formulário para permitir que os formulários utilizem esta ligação de dados quando o formulário é aberto pela primeira vez.

Passo 2: Configurar o modelo de formulário para utilizar a ligação de dados Se quiser que os seus utilizadores utilizem esta ligação de dados depois de o formulário ser aberto, pode adicionar uma regra ou um botão ao modelo de formulário para permitir que os utilizadores obtenham dados desta ligação de dados.

Neste artigo

Descrição Geral

Quando cria um modelo de formulário baseado numa origem de dados externa, o Microsoft Office InfoPath cria uma ligação de dados principal a essa origem de dados externa. Em seguida, o InfoPath cria a origem de dados principal para o modelo de formulário com base na forma como os dados são armazenados na origem de dados externa. No entanto, a origem de dados externa utilizada na ligação de dados principal pode não ter os valores que pretende colocar nos controlos no modelo de formulário. Estes valores podem existir noutra origem de dados externa, como outra base de dados SQL Server. Para obter valores de outra origem de dados externa, pode adicionar uma ligação de dados secundária ao modelo de formulário.

Uma ligação de dados secundária é uma ligação de dados que adiciona a um modelo de formulário. Esta ligação de dados pode ser uma ligação de dados de consulta ou uma ligação de dados de submissão. Pode adicionar uma ligação de dados de consulta ao modelo de formulário apenas como uma ligação de dados secundária a uma base de dados SQL Server. Esta ligação de dados só é adicionada se precisar de dados de uma origem de dados externa que não seja a da ligação de dados principal. Não pode adicionar uma ligação de dados de submissão a uma base de dados SQL Server como uma ligação de dados secundária.

Quando adiciona uma ligação de dados de consulta a uma base de dados, o 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. Uma vez que a estrutura de dados na origem de dados secundária tem de corresponder à forma como os dados são armazenados nas tabelas da base de dados, não pode modificar os campos ou grupos na origem de dados secundária. Pode configurar cada ligação de dados de consulta para guardar os resultados para que os utilizadores tenham acesso aos dados quando o respetivo formulário não estiver ligado a uma rede. Consoante a natureza dos dados, poderá querer apresentar os resultados da consulta apenas quando os utilizadores estiverem ligados 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.

Quando adiciona uma ligação de dados de consulta a um modelo de formulário, por predefinição, os formulários baseados neste modelo de formulário utilizam a ligação de dados quando são abertos por um utilizador. Também pode configurar o modelo de formulário para utilizar a ligação de dados de consulta de uma das seguintes formas:

  • Adicionar uma regra Pode configurar uma regra para utilizar a ligação de dados de consulta sempre que a condição na regra ocorrer.
  • Adicionar um botão Pode adicionar um botão ao modelo de formulário no qual os utilizadores podem clicar para obter dados através da ligação de dados de consulta.
  • Utilizar código personalizado Se não conseguir adicionar uma regra ou botão, pode utilizar código personalizado para obter dados com a ligação de dados de consulta. A utilização de código personalizado requer que um programador crie o código personalizado.

Início da Página

Antes de começar

Antes de adicionar uma ligação de dados secundária a uma base de dados SQL Server ao 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 dessas 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 em segurança os resultados da consulta no formulário para utilização offline.

Início da Página

Passo 1: Adicionar uma ligação de dados secundária

  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 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 com a base de dados.

  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 página seguinte do assistente, na lista Selecionar a base de dados que contém os dados que pretende , clique na base de dados que pretende utilizar, selecione a caixa de verificação 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.

  13. Para guardar estas definições, clique em Concluir.

  14. Adicione outras tabelas que pretenda utilizar na ligação de dados de consulta.
    Como posso fazê-lo?

    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.
  15. Clique em Seguinte.

  16. Para disponibilizar os resultados da ligação de dados de consulta quando o formulário não está ligado a uma rede, selecione a caixa de verificação Armazenar uma cópia dos dados no modelo de formulário .

    Nota

    Selecionar esta caixa de verificação armazena os dados no computador do utilizador quando o formulário utiliza esta ligação de dados. Se o formulário 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.

  17. Clique em Seguinte.

  18. 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 modelo de formulário para utilizar a ligação de dados

Se quiser que os formulários baseados neste modelo de formulário utilizem esta ligação de dados depois de o utilizador abrir o formulário, pode adicionar uma regra ao modelo de formulário que utiliza esta ligação de dados sob uma determinada condição ou pode adicionar um botão ao modelo de formulário em que os seus utilizadores podem clicar para utilizar esta ligação de dados.

Adicionar uma regra

Pode adicionar uma regra ao modelo de formulário para obter dados da ligação de dados de consulta sempre que a condição da regra for cumprida. O procedimento seguinte pressupõe que criou uma ligação de dados de consulta para o modelo de formulário e que configurou um controlo no modelo de formulário para apresentar os dados dessa ligação de dados.

  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 no controlo ao qual pretende adicionar uma regra.
  3. Clique no separador Dados.
  4. Em Validação e Regras, clique em Regras.
  5. Na caixa de diálogo Regras , clique em Adicionar.
  6. Na caixa Nome , escreva um nome para a regra.
  7. Para especificar uma condição quando a regra deve ser executada, clique em Definir Condição e, em seguida, introduza a condição. A regra será executada quando a condição ocorrer. Se não definir uma condição, a regra será executada sempre que o utilizador alterar o valor no controlo e, em seguida, afastar o cursor desse controlo.
  8. Clique em Adicionar Ação.
  9. Na lista Ação , clique em Consulta com uma ligação de dados.
  10. Na lista Ligação de dados , clique na ligação de dados de consulta que pretende utilizar e, em seguida, clique em OK para fechar cada caixa de diálogo aberta.
  11. Para testar as suas alterações, clique em Pré-visualizar na barra de ferramentas Padrão ou prima CTRL+SHIFT+B.

Adicionar um botão

Pode adicionar um controlo de botão ao modelo de formulário no qual os seus utilizadores podem clicar para obter dados da ligação de dados de consulta.

  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. Se o painel de tarefas Controlos não estiver visível, clique em Mais Controlos no menu Inserir ou prima ALT+I, C
  3. Arraste um controlo de botão para o modelo de formulário.
  4. Faça duplo clique no controlo de botão que acabou de adicionar ao modelo de formulário.
  5. Clique no separador Geral.
  6. Na lista Ação , clique em Atualizar.
  7. Na caixa Etiqueta , escreva o nome que pretende que seja apresentado no botão do modelo de formulário.
  8. Clique em Definições.
  9. Na caixa de diálogo Atualizar , clique em Uma origem de dados secundária.
  10. Na lista Escolher a origem de dados secundária , clique na origem de dados secundária associada à ligação de dados de consulta.
  11. Clique em OK para fechar cada caixa de diálogo aberta.
  12. Para testar as suas alterações, clique em Pré-visualizar na barra de ferramentas Padrão ou prima CTRL+SHIFT+B.

Início da Página