Exemplos de formulários no Microsoft Access

Aplica-se ao
Microsoft Office Access 2003
Microsoft Access 97, 2000 e 2002

No Access, um formulário é a janela dos dados armazenados na base de dados. A utilização de formulários permite a adição de dados à base de dados ou a visualização, edição e eliminação de dados existentes.

Um formulário tem um ou mais controlos que apresentam ou aceitam cada unidade de informação. Por exemplo, um formulário "Cliente" pode ter um controlo de caixa de texto "Nome" que apresenta o nome do cliente, um controlo de caixa de texto "Endereço" para o endereço do cliente, um controlo de caixa de verificação "Descontinuado" para indicar se é um cliente actual ou não, etc.

Não confunda um formulário com um relatório. Enquanto os formulários são utilizados na maior parte das vezes na introdução de dados numa tabela ou consulta da base de dados, os relatórios são utilizados para imprimir e distribuir informações. Dois excelentes exemplos de relatórios seriam um catálogo de produtos e um resumo trimestral de vendas.

Se necessitar de formulários de exemplo, como, por exemplo, o formulário de uma factura ou uma carta de apresentação para um curriculum vitae, visite a página Modelos do Web site Microsoft Office Online. Nesta página, encontrará modelos que pode transferir e modificar em programas como o Microsoft Office Word 2003 e o Microsoft Office Excel 2003. Não se esqueça de que não pode abrir estes modelos no Access. No entanto, pode utilizá-los como modelo para estruturar formulários semelhantes no Access.

 Nota   Se pretender imprimir etiquetas de endereço, tem de criar um relatório e não um formulário.

Para mais informações sobre a criação e impressão de etiquetas de endereço, consulte Criar etiquetas de endereço.

Como funcionam os formulários

No Access, pode criar dois tipos de formulários — dependente e independente.

Formulários dependentes     Deve criar um formulário dependente para introduzir, editar ou trabalhar com dados armazenados numa tabela ou consulta. Os controlos de um formulário dependente permanecem ligados aos campos de uma tabela ou consulta. Por exemplo, o controlo de caixa de texto "Nome" do formulário "Cliente" está vinculado ao campo Nome da tabela Clientes. Quando abrir o formulário, a caixa de texto "Nome" mostra o nome próprio do cliente. Quando editar o conteúdo da caixa de texto, o Access actualiza o campo Nome do registo de cliente correspondente na tabela Clientes.

Formulários independentes     Um formulário independente não está ligado a nenhuma tabela ou consulta de uma base de dados. Não pode introduzir nem visualizar dados na base de dados utilizando um formulário independente. Exemplos de formulários independentes são painéis de navegação e caixas de diálogo. Um painel de navegação é um formulário que aparece quando abre uma base de dados e apresenta um menu de tarefas. Para mais informações sobre painéis de navegação, consulte a secção "Um formulário do tipo painel de navegação" neste tópico. Uma caixa de diálogo é uma janela que apresenta uma mensagem padrão, como, por exemplo, "Deseja fechar a base de dados?". Nem a cadeia da mensagem nem os dados introduzidos serão armazenados na tabela ou na consulta. Para mais informações sobre caixas de diálogo, consulte a secção "Caixa de diálogo personalizada" neste tópico.

Tipos de formulários

É possível criar diferentes tipos de formulários no Access que dão resposta a várias necessidades. Pode criar um formulário baseado em várias tabelas, outro que tem vários separadores ou páginas ou um que apresenta um menu de opções.

MostrarUm formulário baseado em mais de uma tabela ou consulta

A utilização de um assistente de formulários é a forma mais simples e rápida de criar formulários que reúnam dados de mais de uma tabela ou consulta. Quando um assistente de formulários for utilizado para seleccionar campos de mais de uma tabela ou consulta, o Access criará um formulário simples, hierárquico ou sincronizado e escreverá uma instrução de SQL de modo a vincular o formulário à respectiva origem de registos. A instrução SQL inclui as informações sobre as tabelas, consultas e campos a utilizar.

Formulário simples    Um formulário simples que contém controlos dependentes de diferentes tabelas e consultas. Um exemplo deste tipo de formulário é um formulário que mostre produtos e fornecedores de produtos.

Formulário simples com múltiplas tabelas

1 Os dados contidos nestes campos têm origem na tabela Produtos.

2 Os dados contidos nestes campos têm origem na tabela Fornecedores.

Formulário hierárquico    Um formulário que contém um ou mais formulários incorporados. Um formulário incorporado é também designado por subformulário. Os subformulários são úteis quando pretende mostrar dados de tabelas com um tipo de relação um-para-muitos. Por exemplo, é possível ter um formulário "Categorias" que inclua dados da tabela Categorias e da tabela Produtos.

Formulário hierárquico com múltiplas tabelas

1 Os dados incluídos nestes campos têm origem na tabela Categorias — o elemento "um" na relação um-para-muitos.

2 Os dados nestes campos têm origem na tabela Produto — o elemento "muitos" da relação um-para-muitos.

Para mais informações sobre a criação de um formulário hierárquico, consulte os seguintes tópicos:

Formulário sincronizado    É possível apresentar os dados hierarquicamente sem ter de utilizar um subformulário. Por exemplo, se existir um formulário com vários controlos, poderá não existir espaço suficiente para um subformulário. Neste caso, é possível utilizar um assistente de formulários para criar formulários sincronizados. Quando clica num botão de comando num formulário, o Access abre outro formulário sincronizado com o registo do primeiro.

Formulários sincronizados

1 Este formulário apresenta dados da tabela Fornecedores — o elemento "um" da relação um-para-muito.

2 Este botão...

3...apresenta registos associados da tabela Produtos — o elemento "muitos" de uma relação um-para-muitos.

Para mais informações sobre a criação destes formulários, consulte o tópico Criar um formulário.

MostrarUm formulário com múltiplas páginas ou separadores

Formulários com múltiplas páginas    É possível criar um formulário com múltiplas páginas utilizando o controlo de quebra de página. Este controlo marca uma quebra horizontal entre controlos ou grupos de controlos num formulário. Quando são premidas as teclas PAGE UP ou PAGE DOWN, o Access desloca-se para a página anterior ou posterior ao controlo de quebra de página.

Formulário com separadores    É possível criar um formulário com separadores utilizando o controlo de separador. Utilizar um controlo de separador é a forma mais fácil e eficaz de criar formulários com múltiplas páginas

Um formulário com separadores

1 Nesta página são apresentadas informações gerais sobre os empregados.

2 Nesta página são apresentadas informações pessoais sobre os empregados, como, por exemplo, o endereço e o número de telefone da residência.

Para mais informações sobre como criar formulários com múltiplos separadores ou páginas, consulte os seguintes tópicos:

MostrarUm formulário de contexto ou caixa de diálogo personalizada

Formulário de contexto    É possível criar um formulário de contexto que apresente informações a um utilizador ou que solicite dados. Um formulário de contexto sobrepõe-se aos outros formulários abertos, mesmo quando existe outro formulário activo. Um formulário de contexto pode ser modal (modal: janela ou caixa de diálogo que requer que o utilizador efectue determinadas acções antes do foco ser mudado para outro formulário ou caixa de diálogo. As caixas de diálogo e as mensagens são, normalmente, modais.) ou não modal. Um formulário de contexto modal é também denominado caixa de diálogo personalizada.

Quando um formulário de contexto não é modal, é possível ter acesso a outros objectos e comandos de menu enquanto o formulário está aberto. Por exemplo, no formulário "Fornecedores", é possível adicionar um botão de comando que apresente um formulário de contexto de lista de produtos. Este formulário apresenta os produtos disponíveis do fornecedor actual no formulário Fornecedores.

Formulário de contexto sem modo

1 Este botão apresenta o formulário de contexto sem modo.

2 O formulário de contexto sem modo sobrepõe-se aos outros formulários, mas é possível mudar o foco para outra janela sem fechar o formulário.

Caixa de diálogo personalizada    Quando um formulário de contexto é modal, não é possível aceder a outros objectos ou comandos de menu, a não ser que o formulário seja ocultado ou fechado. Por exemplo, o utilizador poderia criar uma caixa de diálogo personalizada que perguntasse qual o relatório a imprimir.

Caixa de diálogo personalizada

1 A caixa de diálogo personalizada sobrepõe-se às outras janelas e não é possível mover o foco para outra janela, a não ser que o formulário seja fechado ou ocultado.

Para mais informações sobre como criar formulários de contexto ou caixas de diálogo personalizadas, consulte os seguintes tópicos:

MostrarUm formulário do tipo painel de navegação

Quando o Assistente de Bases de Dados é utilizado para criar uma base de dados, o Access cria automaticamente um painel de navegação que ajuda a navegar na base de dados. Este painel de navegação integra botões que permitem abrir formulários e relatórios (ou abrir outros painéis de navegação que contêm formulários e relatórios adicionais), sair do Access ou personalizar o painel de navegação. É possível criar um painel de navegação semelhante ao criado pelo Assistente de Bases de Dados utilizando o Gestor de Painéis de Navegação.

 Nota   Para localizar o comando Gestor de Painéis de Navegação:

  • No Access 2000 e posterior, aponte para Utilitários de Base de Dados no menu Ferramentas.
  • No Access 97, aponte para Suplementos no menu Ferramentas.

Um formulário do tipo painel de navegação

 Nota   Os formulários de Painel de Navegação residem com os restantes formulários na base de dados. Para localizar um formulário de painel de navegação, na janela Base de Dados, clique em Formulários na barra Objectos do lado esquerdo.

MostrarUm formulário na vista Tabela Dinâmica ou Gráfico Dinâmico

É possível abrir um formulário dependente na vista Tabela Dinâmica ou Gráfico Dinâmico. Nestas vistas, é possível adicionar ou mover campos para diferentes áreas, de modo a alterar o esquema ou a apresentação dos dados. É, também, possível ordenar, filtrar e agrupar os dados apresentados nas vistas.

Vista Tabela Dinâmica    

Um formulário na vista Tabela Dinâmica

1 Campo de filtro

2 Campo de coluna

3 Campo de linha

4 Campo de detalhe

Vista Gráfico Dinâmico    

Um formulário na vista Gráfico Dinâmico

1 Campo de filtro

2 Campo de categoria

3 Campo de dados

Para mais informações sobre as vistas Tabela Dinâmica e Gráfico Dinâmico, consulte o tópico Acerca da estruturação de uma vista Tabela Dinâmica ou Gráfico Dinâmico.

E a seguir?

Gostaria de ver alguns formulários de exemplo antes de criar um? Transfira a Base de Dados de Formulários de Exemplo (Web site em inglês) a partir do Web site do Office Online. Esta base de dados contém diversos exemplos de trabalho de formulários, sendo cada formulário acompanhado de um tópico de ajuda que explica como o formulário deve ser criado.

Depois de criar um formulário, pode personalizá-lo de diversas formas. As secções seguintes fornecem hiperligações para informações sobre a modificação e melhoramento dos formulários.

MostrarPersonalizar formulários

Pode personalizar o aspecto e a funcionalidade dos formulários na vista Estrutura. Por exemplo, pode definir o tipo de letra e a cor do texto apresentado num formulário ou alterar o tamanho e a posição da janela do formulário.

Para mais informações, consulte os seguintes tópicos:

MostrarPublicar um formulário na Web

Se pretender disponibilizar o formulários a outros utilizadores através da Internet ou de uma intranet, guarde o formulário como uma página de acesso a dados e, em seguida, publique essa página. Pode também utilizar esta técnica quando pretender distribuir o formulário a utilizadores sem o Access instalado nos respectivos computadores.

Para mais informações sobre a gravação de formulários como páginas de acesso a dados, consulte Guardar um objecto de base de dados como outro tipo de objecto. Para mais informações sobre a publicação de páginas de acesso a dados, consulte Publicar páginas Web.

MostrarFiltrar, ordenar ou imprimir um formulário

MostrarUtilizar um formulário para filtrar uma consulta ou um relatório

Pode utilizar um formulário para aceitar critérios de utilizadores e, em seguida, utilizar esses critérios para filtrar uma consulta ou um relatório. Para obter mais informações, consulte Como Utilizar a Técnica de Consulta por Formulário (QBF).

MostrarAdicionar cálculos a um formulário

Para além de apresentar dados armazenados em tabelas subjacentes, consultas e valores constantes, um controlo num formulário pode também apresentar valores calculados. Introduza a fórmula ou expressão como origem do controlo na vista Estrutura e o Access apresenta o valor calculado na vista formulário ou Folha de Dados. Pode calcular valores de detalhe ou agregados.

Para mais informações, consulte os seguintes tópicos:

MostrarEscrever código para expandir a funcionalidade de um formulários e dos respectivos controlos

Se pretender adicionar funcionalidade personalizada a um formulário, como, por exemplo, desactivar ou ocultar uma caixa de texto quando um utilizador selecciona uma caixa de verificação, ou preencher uma caixa de listagem baseada nos dados introduzidos numa caixa de combinação, terá de escrever código do Visual Basic® for Applications (VBA) ou criar macros.

Para mais informações sobre como escrever código VBA ou criar macros, consulte os seguintes tópicos:

 
 
Aplica-se a:
Access 2003