Criar um modelo de formulário com base em um banco de dados do Microsoft SQL Server

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.

É possível criar um modelo de formulário que pode trabalhar com um banco de dados do Microsoft SQL Server para consultar dados ou consultar e enviar dados.

Neste artigo

Visão geral

Considerações sobre compatibilidade

Antes de começar

Criar o modelo de formulário

Configurar as opções de envio

Visão Geral

Um formulário pode ter uma conexão de dados primária, chamada de conexão de dados principal, e pode ter, opcionalmente, uma ou mais conexões de dados secundárias. Dependendo dos seus objetivos para o formulário, uma conexão de dados pode consultar ou enviar dados do formulário para uma fonte de dados externa, como um banco de dados do Microsoft SQL Server ou um serviço da Web.

Quando você cria um modelo de formulário baseado em um banco de dados, o Microsoft Office InfoPath cria um principal data source com grupos que contêm os campos de consulta e campos de dados e uma conexão de dados da consulta como a conexão de dados principal para o modelo de formulário. Esses campos e grupos correspondem a da maneira que os dados são armazenados nas tabelas do banco de dados. Campos de consulta contêm os dados que são inseridos por um usuário para limitar os resultados da consulta para registros que correspondam aos dados nos campos de consulta. Quando um formulário baseado neste modelo de formulário usa a conexão de dados principal, o InfoPath cria uma consulta usando os dados nos campos de consulta. Em seguida, o InfoPath envia a consulta através da conexão de dados de consulta. O banco de dados retorna os resultados da consulta para o formulário através da conexão de dados de consulta. Os resultados da consulta são colocados em campos de dados, que podem ser editados por meio de controles que estão vinculados a esses campos.

Como a estrutura de dados da consulta e dos campos de dados deve coincidir com a maneira que os dados são armazenados no banco de dados, você não pode modificar esses campos ou grupos na fonte de dados. Você pode apenas adicionar campos ou grupos no grupo raiz na fonte de dados principal. Encontre links para informações adicionais sobre fontes de dados na seção Consulte Também.

Um formulário pode enviar dados para um banco de dados por meio principal conexão de dados do formulário se o banco de dados e o modelo de formulário no formulário baseado em cumprir os seguintes requisitos:

  • O modelo de formulário é não um modelo de formulário compatível com o navegador    O InfoPath não criará uma conexão de dados de envio na conexão de dados principal se você estiver criando um modelo de formulário compatível com o navegador. Para permitir que os usuários enviem dados em um formulário baseado em um modelo de formulário compatível com o navegador, use um serviço Web que funciona com o banco de dados.

  • A tabela à esquerda de cada par de tabelas relacionadas na fonte de dados principal contém uma chave primária    Pelo menos uma das relações para cada par de tabelas relacionadas deve incluir uma chave primária da tabela à esquerda.

  • Nenhum dos campos de dados da fonte de dados principal da loja do formulário um tipo de dados binários grandes    InfoPath desabilitará a conexão de dados de envio, se a consulta incluir campos que podem armazenar um tipo de dados binários grandes, como imagens, imagens, objetos OLE, anexos de arquivo, o tipo de dados Memorando Office Access ou o tipo de dados de texto SQL.

Quando o InfoPath ativa a conexão de dados de envio, os usuários recebem a permissão de enviar os dados nos campos de dados na fonte de dados principal para o banco de dados. Se o InfoPath ativar a conexão de dados de envio, você poderá personalizar as opções de envio para os formulários que têm base nesse modelo de formulário.

Início da página

Considerações sobre compatibilidade

Ao criar um modelo de formulário que tem base em um banco de dados, você tem a opção de criar um browser-compatible form template. O InfoPath criará uma conexão de dados de consulta como a conexão de dados principal em um modelo de formulário compatível com o navegador. No entanto, modelos de formulário compatíveis com o navegador não podem ser configurados para permitir que os usuários enviem dados a um banco de dados. Por isso, se estiver criando um modelo de formulário com base em um banco de dados do SQL Server e quiser que os seus usuários enviem seus dados de formulário ao banco de dados por meio da conexão de dados principal, não será possível tornar esse modelo de formulário compatível com o navegador.

Início da página

Antes de começar

Para criar seu modelo de formulário com base em um banco de dados do SQL Server, você precisa das seguintes informações do administrador do seu banco de dados:

  • O nome do servidor que contém o banco de dados ao qual irá conectar seu modelo de formulário.

  • O nome do banco de dados que você usará com esse modelo de formulário.

  • A autenticação exigida pela banco de dados. O banco de dados pode usar a autenticação do Microsoft Windows ou do SQL Server para determinar como os usuários podem acessar o banco de dados.

  • O nome da tabela que contém os dados que deseja enviar ao formulário ou que receberá os dados do formulário. Essa é a tabela primária. Se você for usar mais de uma tabela no banco de dados, precisará dos nomes das outras tabelas filho. Também precisará dos nomes dos campos nas tabelas filho que têm relações com os campos na tabela primária.

Início da página

Criar um modelo de formulário

Para criar um modelo de formulário com uma conexão de dados de consulta, é necessário fazer o seguinte:

  1. Criar o modelo de formulário     Ao criar um modelo de formulário que tem base em um banco de dados, o InfoPath cria uma conexão de dados de consulta como a conexão de dados principal entre o modelo de formulário e o banco de dados. Esse processo cria automaticamente a fonte de dados principal do modelo de formulário.

  2. Adicionar um ou mais controles para exibir os resultados da consulta    Para permitir que os usuários vejam e editar os dados nos campos na fonte de dados principal quando abrem o formulário, você pode adicionar um controle ao modelo de formulário e, em seguida, vincular esse controle a um campo na fonte de dados principal.

Etapa 1: Criar o modelo de formulário

  1. No menu Arquivo, clique em Criar um Modelo de Formulário.

  2. Em Criar um novo, na caixa de diálogo Criar um Formulário, clique em Modelo de formulário.

  3. Na lista Com base em, clique em Banco de Dados.

  4. Se você estiver criando um modelo de formulário compatível com o navegador, marque a caixa de seleção Habilitar recursos compatíveis com navegador apenas.

    Observação : O Assistente para Conexão de Dados não ativará a conexão de dados de envio em um modelo de formulário compatível com o navegador. Para permitir que os usuários enviem seus dados para um banco de dados a partir dos formulários que têm base em um modelo de formulário compatível com o navegador, adicione uma conexão de dados secundária a um serviço da Web que funciona com o banco de dados. Entre links para informações adicionais sobre as conexões de dados secundárias na seção Consulte Também.

  5. Clique em OK.

  6. No Assistente para Conexão de Dados, clique em Selecionar Banco de Dados.

  7. Na caixa de diálogo Selecionar Fonte de Dados, clique em Nova Fonte.

  8. Na lista A que tipo de fonte de dados você deseja se conectar, clique em Microsoft SQL Server e, em seguida, clique em Avançar.

  9. Na caixa Nome do servidor, digite o nome do servidor com o banco de dados SQL Server.

  10. Em Credenciais de logon, execute um dos seguintes procedimentos:

    • Se o banco de dados determinar quem tem acesso com base nas credenciais usadas em uma rede do Microsoft Windows, clique em Usar Autenticação do Windows.

    • Se o banco de dados determinar quem tem acesso com base no nome de usuário e senha especificados, obtidos com o administrador do banco de dados, clique em Usar a Seguinte Senha e Nome de Usuário e, em seguida, digite seu nome de usuário e senha nas caixas Nome de Usuário e Senha.

  11. Clique em Avançar.

  12. Na lista Selecione o banco de dados que contém os dados desejados, clique no nome do banco de dados que deseja usar, marque a caixa de seleção Conectar a uma tabela específica, clique no nome da tabela primária e, em seguida, clique em Avançar.

  13. Na próxima página do assistente, digite um nome para o arquivo que armazena as informações da conexão de dados na caixa Nome do Arquivo e, em seguida, clique em Concluir para salvar as configurações.

    Se você planeja usar outras tabelas na conexão de dados de consulta, poderá adicionar as outras tabelas nessa página do assistente.

    Como?

    1. Clique em Adicionar Tabela.

    2. Na caixa de diálogo Adicionar tabela ou consulta, clique no nome da tabela filho e clique em Avançar. InfoPath tenta definir as relações combinando nomes de campos em ambas as tabelas. Se você não quiser usar a relação sugerida, selecione a relação e 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 coluna respectiva e clique em OK.

    3. Clique em Concluir.

    4. Para adicionar tabelas filho adicionais, repita essas etapas.

  14. Clique em Avançar.

  15. Na última página do assistente, digite um nome para a conexão de dados principal. Esse nome aparecerá na lista fonte de dados no painel de tarefas Fonte de dados.

  16. Se seu modelo de formulário atende aos requisitos na seção Visão geral , esta página do assistente indicará que o InfoPath habilitado para a conexão de dados de envio na conexão de dados principal. Para alterar o nome para a conexão de dados de envio, digite um novo nome na caixa apropriada. Se quiser que seus usuários para enviar que seus dados de formulário por meio de outro enviar conexão de dados que você irá adicionar ao modelo de formulário mais tarde, clique para desmarcar a caixa de seleção Habilitar envio para esta conexão.

    Observação : Se seu modelo de formulário não atende aos requisitos na seção Visão geral , InfoPath desativa a conexão de dados de envio e a caixa Insira um nome para a conexão de envio e a caixa de seleção Habilitar envio para esta conexão estão indisponíveis (desabilitado). Se o InfoPath desabilita a conexão de dados de envio, a conexão de dados principal para o seu modelo de formulário terá apenas uma conexão de dados de consulta.

Etapa 2: Adicionar um ou mais controles para exibir os resultados de consulta

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

  2. Arraste um controle para o seu modelo de formulário.

  3. Na caixa de diálogo Vinculação de controle, selecione o grupo ou campo que você deseja vincular o controle.

Início da página

Configurar as opções de envio

Se seu modelo de formulário e as tabelas que você selecionou no Assistente de conexão de dados atender aos requisitos na seção Visão geral , o InfoPath configura seu modelo de formulário para enviar dados por meio de sua conexão de dados principal. Se você optar por usar esta conexão de dados de envio, InfoPath configura o modelo de formulário para que os usuários possam enviar seus dados de formulário para o banco de dados e adiciona os botões Enviar a barra de ferramentas padrão e o comando Enviar no menu arquivo, quando os usuários preencherem o formulário. O InfoPath também configura o modelo de formulário para que, quando os usuários enviarem seus formulários, o formulário permanece aberto e é exibida uma mensagem para o usuário que indica se o formulário foi enviado com êxito. Você pode alterar o texto no botão Enviar e o comportamento depois que o usuário envia um formulário.

  1. No menu Ferramentas, clique em Opções de envio.

    1. Para alterar o nome do botão Enviar que aparece na barra de ferramentas padrão e o comando Enviar que aparece no menu arquivo, quando os usuários preencherem o formulário, digite o novo nome na caixa legenda na caixa de diálogo Opções de envio.

      Dica : Se você quiser atribuir um atalho de teclado para este botão e o comando, digite um e comercial (&) antes do caractere que você deseja usar como um atalho de teclado. Por exemplo, para atribuir ALT + B como o atalho de teclado para o comando e o botão Enviar, digite & botão Enviar.

  2. Se não quiser que as pessoas para usar um comando Enviar ou no botão Enviar na barra de ferramentas padrão, quando preencherem seu formulário, desmarque a caixa de seleção Mostrar o item de menu Enviar e o botão Enviar.

    1. Por padrão, depois que os usuários enviarem um formulário, o InfoPath mantém o formulário aberto e exibe uma mensagem para indicar se o formulário foi enviado com êxito. Para alterar esse comportamento padrão, clique em Avançado e, em seguida, siga um destes procedimentos:

      • Para fechar o formulário ou criar um novo formulário em branco depois que o usuário envia um formulário preenchido, clique na opção desejada na lista após enviar.

      • Para criar uma mensagem personalizada para indicar se o formulário foi enviado com êxito, marque a caixa de seleção mensagens personalizadas de uso e digite suas mensagens nas caixas no sucesso e de falha.

        Dica : Usar uma mensagem na caixa em falha para informar aos usuários o que fazer se eles não podem enviar seus formulários. Por exemplo, você pode sugerir que os usuários salvem o formulário e entre em contato com alguém para instruções adicionais.

      • Se você não deseja exibir uma mensagem após o usuário envia um formulário, desmarque a caixa de seleção Mostrar mensagens de sucesso e falha.

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.

×