Num formulário do InfoPath, 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 Office Access 2007 (formato .accdb) ou uma base de dados do Access guardada numa versão anterior (.mdb formato).
Neste artigo
- Descrição Geral
- Considerações de compatibilidade
- Antes de começar
- Passo 1: Adicionar uma ligação de dados de consulta
- Passo 2: Configurar o controlo
- Opcional: Definir um filtro para limitar os itens no controlo
Descrição Geral
Uma caixa de listagem, caixa de listagem pendente ou caixa de combinação apresenta itens que os utilizadores podem selecionar quando preenchem um formulário do InfoPath. Quando cria um modelo de formulário, pode configurar estes tipos de controlos para apresentar dados de uma ligação de dados secundária a uma base de dados do Access.
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. Pode configurar ligações de dados secundárias para obter dados de que os utilizadores precisam para preencher formulários baseados no modelo de formulário ou para submeter dados de formulário 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 InfoPath cria uma origem de dados secundária que contém 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, em seguida, armazena esses dados na origem de dados secundária do formulário.
Pode configurar a ligação de dados secundária para guardar os resultados da consulta nos computadores dos seus utilizadores para que esses utilizadores tenham acesso aos dados mesmo quando os respetivos computadores não estão ligados 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.
Se quiser limitar o número de itens num controlo de caixa de listagem, pode utilizar um filtro. Utilize um filtro sempre que precisar de apresentar um subconjunto dos dados devolvidos por uma consulta baseada em critérios selecionados por um utilizador. Esses critérios podem ser um item selecionado noutro controlo (como uma caixa de listagem, caixa de combinação, caixa de listagem pendente ou caixa de texto) vinculado a um campo na origem 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 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 deste artigo.
Considerações de compatibilidade
Só pode adicionar uma ligação de dados de consulta a uma base de dados do Access se estiver a estruturar um modelo de formulário que não seja um modelo de formulário compatível com o browser.
Antes de começar
Antes de poder utilizar valores de uma base de dados do Access para preencher um controlo no modelo de formulário, precisa das seguintes informações do administrador da base de dados:
O nome e a localização da base de dados.
Nota
Se outros utilizadores na rede criarem formulários com base neste modelo de formulário, certifique-se de que a base de dados está acessível a esses utilizadores.
O nome da tabela ou consulta que fornece os valores dos controlos. Irá utilizar esta tabela ou consulta como a tabela primária quando configurar a ligação de dados de consulta.
Os nomes de quaisquer outras tabelas ou consultas a partir das quais a tabela ou consulta primária pode necessitar de dados. Na maioria dos casos, as relações de tabela já estão estabelecidas na base de dados. Se precisar de estabelecer manualmente as relações entre a tabela ou consulta primária e outra tabela ou consulta, precisará dos nomes de campo relacionados de ambas as tabelas ou consultas.
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, utilize o procedimento seguinte para adicionar uma ligação de dados secundária que consulta dados ao modelo de formulário. 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.
No menu Ferramentas , clique em Ligações de Dados.
Na caixa de diálogo Ligações de Dados , clique em Adicionar.
No Assistente de Ligação de Dados, clique em Criar uma nova ligação, clique em Receber dados e, em seguida, clique em Seguinte.
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.
Na página seguinte do assistente, clique em Selecionar Base de Dados.
Na caixa de diálogo Selecionar Origem de Dados , navegue para a localização da base de dados.
Nota
Se a base de dados estiver armazenada numa localização de rede, navegue para o caminho UNC (Universal Naming Convention) da localização. Não navegue para a localização de rede através de uma unidade de rede mapeada. Se utilizar uma unidade de rede mapeada (ou seja, atribuir uma letra a uma unidade de rede, como H: ou Z:), os formulários que os utilizadores criam com base neste modelo de formulário irão procurar a base de dados nessa unidade de rede mapeada específica. Se o utilizador não tiver a unidade de rede mapeada exatamente da mesma forma, o formulário não encontrará a base de dados.
Clique no nome da base de dados e, em seguida, clique em Abrir.
Na caixa de diálogo Selecionar Tabela , clique na tabela ou consulta primária que pretende utilizar e, em seguida, clique em OK.
Na página seguinte do assistente, selecione a caixa de verificação Mostrar colunas de tabela .
Por predefinição, todos os campos na tabela ou consulta são adicionados à origem de dados principal do modelo de formulário.Desmarque as caixas de verificação dos campos que não pretende incluir na origem de dados principal.
Adicione quaisquer tabelas ou consultas adicionais que pretenda incluir na ligação de dados de consulta.
Como posso fazê-lo?- Clique em Adicionar Tabela.
- 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.
- Clique em Concluir.
- Para adicionar tabelas subordinadas adicionais, repita estes passos.
Clique em Seguinte.
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 ou seja acedido por um utilizador não autorizado.
Clique em Seguinte.
Na página seguinte do assistente, escreva um nome descritivo para esta ligação de dados secundária e, em seguida, verifique se as informações na secção Resumo estão corretas.
Para configurar o formulário para receber dados automaticamente quando este é aberto, selecione a caixa de verificação Obter dados automaticamente quando o formulário é aberto .
Passo 2: Configurar o controlo
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.
Faça duplo clique na caixa de listagem, caixa de listagem pendente ou controlo de caixa de combinação no modelo de formulário que pretende configurar.
Clique no separador Dados.
Em Entradas da caixa de listagem, clique em Procurar valores de uma origem de dados externa.
Na lista Origem de dados , clique na origem de dados que pretende utilizar.
Clique em Selecionar XPath
, junto à caixa Entradas .Na caixa de diálogo Selecionar um Campo ou Grupo , especifique o campo ou grupo cujos campos contêm os dados que serão apresentados ao utilizador e os dados que serão submetidos para a origem de dados externa efetuando um dos seguintes procedimentos.
Especifique que os dados que o utilizador irá 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 contidos noutro campo no mesmo grupo.
- Clique num grupo e, em seguida, clique em OK.
- Na caixa de diálogo Propriedades do Controlo , clique em Selecionar XPath
, junto à caixa Valor . - 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.
- Na caixa de diálogo Propriedades do Controlo , clique em Selecionar XPath
, junto à caixa Nome a apresentar . - 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.
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 .
Opcional: Definir um filtro para limitar os itens no controlo
Faça duplo clique na caixa de listagem, caixa de listagem pendente ou controlo de caixa de combinação no modelo de formulário que pretende configurar.
Clique no separador Dados.
Clique em Selecionar XPath
junto à caixa Entradas .Na caixa de diálogo Selecionar um Campo ou Grupo , clique no campo ou grupo que contém os campos que fornecem os valores do controlo e, em seguida, clique em Filtrar Dados.
Na caixa de diálogo Filtrar Dados , clique em Adicionar.
Nota
Se quiser adicionar uma condição a um filtro existente, clique no filtro que pretende aplicar e, em seguida, clique em Modificar.
Na primeira caixa da caixa de diálogo Especificar Condições do Filtro , clique no nome do campo cujos dados pretende filtrar.
Na segunda caixa, clique no tipo de filtro que pretende utilizar.
Na terceira caixa, clique no tipo de condição que pretende aplicar ao filtro e, em seguida, escreva a condição.
Para configurar mais do que uma condição para o filtro, clique em E e, em seguida, efetue um dos seguintes procedimentos:
- Para aplicar a condição existente e a nova condição ao filtro, clique em e, em seguida, adicione a nova condição.
- Para aplicar a condição existente ou a nova condição ao filtro, clique em ou e, em seguida, adicione a condição adicional.
Clique em OK para fechar as caixas de diálogo.
Para testar as suas alterações, clique em Pré-visualizar na barra de ferramentas Padrão ou prima CTRL+SHIFT+B.
O modelo de formulário é aberto numa nova janela.Na janela de pré-visualização, selecione vários valores no controlo de filtro para testar se o filtro está a funcionar corretamente.
O filtro não está a funcionar corretamente
Se os valores no controlo que contém um filtro não estiverem corretos, seja porque existem demasiados valores ou valores insuficientes, experimente o seguinte:- Se estiver a utilizar várias condições no filtro, remova todas as condições exceto uma para verificar se os valores corretos são devolvidos dessa única condição. Se a primeira condição devolver os valores corretos, adicione outra condição e teste-a.
- Os filtros fazem uma distinção entre carateres em maiúsculas e minúsculas. Se quiser apresentar dados que comecem com um caráter em maiúscula ou minúscula, crie um filtro com uma condição de letra maiúscula, selecione ou na caixa de diálogo Especificar Condição de Filtro e, em seguida, crie uma condição de letra minúscula.
- Se os valores filtrados forem exatamente opostos ao esperado, por exemplo, os produtos de todos os fornecedores são apresentados em vez dos produtos de um único fornecedor, altere o tipo de filtro na condição. Por exemplo, se a sua condição utilizar o tipo de filtro for igual a e estiver a obter demasiados produtos, experimente utilizar o tipo de filtro não é igual a.